Nginx

Как использовать Nginx try_files

Как использовать Nginx try_files
Nginx - это мощный веб-сервер, который дает нам множество функций и настроек для различных нужд. Одной из возможностей сервера Nginx является его способность использовать директивы для настройки сервера простым, понятным и надежным способом. Часто используемой директивой является try_files, которая позволяет нам настраивать расположение URI и то, как Nginx обслуживает различные файлы на основе полученного запроса.

В этом руководстве мы быстро обсудим, как использовать директиву try_files, и узнаем, когда и как ее использовать:

Что такое директива try_files и как она работает?

Обычно мы используем директиву Nginx try_files, чтобы рекурсивно проверять, существуют ли файлы в определенном порядке, и обслуживать файл, расположенный первым.

Директива try_file находится в блоках server и location и указывает файлы и каталоги, в которых Nginx должен проверять файлы, если получен запрос в указанное место. Типичный синтаксис директивы try_files выглядит так:

место расположения /
try_files $ uri $ uri / / по умолчанию / индекс.html;

Местоположение / блок указывает, что это соответствие для всех местоположений, если явно не указано местоположение /

Внутри второго блока try_files означает, что если Nginx получает запрос на URI, который соответствует блоку в местоположении, сначала попробуйте $ uri, а если файл присутствует, обслужите файл.

Например, если такой запрос, как https: // linuxhint.com / blocks / io.sh получен, Nginx сначала будет искать файл в каталоге / blocks и обслуживать файл, если он доступен.

Следующая часть (/ default / index.html) указывает вариант возврата, если файл не находится в первом параметре. Например, если файла нет в каталоге / block, Nginx будет искать каталог / default и обслуживать файл, если он существует.

По умолчанию Nginx запрещает список каталогов, и вы получите 403 Forbidden, если у вас не включен автоматический индекс.

Если Nginx не может найти файл в указанных местах, он отображает ошибку 404 не найден для пользователя.

ПРИМЕЧАНИЕ: Директива Nginx try_files рекурсивно ищет файлы и каталоги, указанные слева направо, пока не найдет их. Указание этой директивы в местоположении / может вызвать проблемы с производительностью, особенно на сайтах с большим трафиком. Следовательно, вы должны явно указать блок местоположения для try_files.

Заключение

Это быстрое и простое руководство дало вам обзор того, как работает Nginx try_block. Мы рекомендуем углубиться в документацию Nginx, чтобы понять различные блоки и когда их использовать.

5 лучших аркад для Linux
В настоящее время компьютеры - это серьезные машины, используемые для игр. Если вы не можете получить новый рекорд, вы поймете, о чем я. В этом посте ...
Битва за Веснот 1.13.6 Выпущена разработка
Битва за Веснот 1.13.6, выпущенная в прошлом месяце, является шестой разработкой в ​​1.13.x и содержит ряд улучшений, в первую очередь пользовательско...
Как установить League Of Legends на Ubuntu 14.04
Если вы поклонник League of Legends, то это возможность для вас протестировать League of Legends. Обратите внимание, что LOL поддерживается в PlayOnLi...