Nginx

Як використовувати Nginx try_files

Як використовувати Nginx try_files
Nginx - це потужний веб-сервер, який надає нам безліч функцій та налаштування для різних потреб. Однією з можливостей сервера Nginx є його здатність використовувати директиви для простого, чистого та надійного налаштування сервера. Загальновживаною директивою є try_files, які дозволяють нам налаштувати розташування URI та те, як Nginx обслуговує різні файли на основі отриманого запиту.

У цьому підручнику ми швидко обговоримо, як використовувати директиву try_files, і дізнаємося, коли і як її використовувати:

Що таке директива try_files і як це працює?

Зазвичай ми використовуємо директиву try_files Nginx, щоб рекурсивно перевірити, чи існують файли в певному порядку, і обслуговувати файл, розташований першим.

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

Розташування /
try_files $ uri $ uri / / default / index.html;

Розташування / блок визначає, що це збіг для всіх місцеположень, якщо явно не вказано розташування /

Усередині другого блоку try_files означає, що якщо Nginx отримує запит до URI, який відповідає блоку в розташуванні, спробуйте спочатку $ uri, а якщо файл присутній, подайте файл.

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

Наступна частина (/ default / index.html) визначає резервний варіант, якщо файл не в першому параметрі. Наприклад, якщо файл відсутній у каталозі / block, Nginx буде шукати каталог / за замовчуванням і обслуговувати файл, якщо він існує.

За замовчуванням Nginx забороняє перелік каталогів, і ви отримаєте 403 заборонено, якщо у вас не встановлено автоматичний індекс на.

Якщо Nginx не вдається знайти файл у зазначених місцях, він відображає користувачеві помилку 404 not found.

ПРИМІТКА: Директива try_files Nginx рекурсивно шукає файли та каталоги, вказані зліва направо, поки не знайде їх. Вказівка ​​цієї директиви в розташуванні / може спричинити проблеми з продуктивністю, особливо на сайтах з великим трафіком. Тому вам слід чітко вказати блок розташування для try_files.

Висновок

Цей короткий і простий посібник надає вам огляд того, як працює Nginx try_block. Ми рекомендуємо глибоко заглибитися в документацію Nginx, щоб зрозуміти різні блоки та час їх використання.

Найкращі ігри для гри з відстеженням рук
Нещодавно Oculus Quest представив чудову ідею відстеження рук без контролерів. Завдяки постійно зростаючій кількості ігор та заходів, які виконують пі...
Як показати накладання екранного меню в повноекранному додатку та іграх для Linux
Гра у повноекранні ігри або використання додатків у повноекранному повноекранному режимі може відключити від відповідної системної інформації, видимої...
Топ 5 карт для захоплення ігор
Ми всі бачили і любили потокові ігри на YouTube. PewDiePie, Jakesepticye та Markiplier - лише деякі з найкращих геймерів, які заробили мільйони, заван...