Цей короткий посібник розгляне поширену помилку під час роботи із серверами NGINX (Заборонено 403), причини її виникнення та способи її усунення.
Що таке помилка Nginx 403?
Заборонена помилка Nginx 403 - це код стану, який генерується та відображається користувачеві, коли клієнт намагається отримати доступ до частини веб-сервера з недостатніми дозволами. Наприклад, NGINX захищає перелік каталогів і призведе до помилки 403.
Серверні причини помилки Nginx 403
Перш ніж розпочати, добре зауважити, що помилка може виникати на стороні клієнта, а не на самому сервері. Спочатку ми розглянемо помилки на стороні сервера, а потім помилки на стороні клієнта.
Причина 1: Неправильний індексний файл
Найпершою та найпоширенішою причиною забороненої помилки NGINX 403 є неправильна конфігурація файлу індексу.
Файл конфігурації Nginx визначає, які файли індексу завантажувати та порядок їх завантаження. Однак, якщо вказаних індексних файлів немає в каталозі, Nginx поверне 403 заборонені помилки.
Наприклад, наведена нижче конфігурація визначає файли індексу та спосіб їх завантаження
Розташування /індексний індекс.індекс html.індекс htm.html inde.php;
Одним із способів вирішити цю проблему є додавання файлу індексу, вказаного у файлі конфігурації, або додавання доступного файлу індексу до файлу конфігурації.
Інший спосіб вирішити цю проблему - дозволити Nginx перераховувати каталоги, якщо файл індексу недоступний. Увімкніть цей модуль, додавши наступний запис у файл конфігурації.
Розташування /автоіндекс увімкнено;
autoindex_exact_size on;
ПРИМІТКА: Ми не рекомендуємо цей метод на загальнодоступних серверах.
Для отримання додаткової інформації про те, як обслуговувати статичний вміст, розгляньте поданий нижче ресурс документації Nginx:
https: // docs.nginx.com / nginx / admin-guide / web-server / serve-static-content /
Причина 2: Неправильно встановлені дозволи
Заборонена помилка Nginx 403 може також виникати через файли та каталоги, які мають неправильно встановлені дозволи. Щоб Nginx успішно передавав певний файл і ресурс клієнту, Nginx повинен мати дозволи на читання, запис і виконання RWX на всьому шляху.
Щоб вирішити цю помилку, змініть дозвіл на каталоги на 755, а дозволи на файли - на 644. Переконайтеся, що користувач, який запускає процес Nginx, володіє файлами. Наприклад, встановіть для користувача www-data:
sudo chown -R www-data: www-data *Нарешті, встановіть права доступу до каталогу та файлу як:
sudo chmod 755 реж.sudo chmod 644 файли
Клієнтська причина помилки 403
Як вже згадувалося, в інший час помилка 403 може бути спричинена користувачем замість того, щоб бути на стороні сервера. Щоб вирішити такі проблеми на стороні клієнта, виконайте такі операції.
- Переконайтеся, що ви отримуєте доступ до правильного веб-розташування
- Очистити кеш браузера
- Переконайтеся, що брандмауер або проксі-сервер дозволяє вам отримати доступ до веб-ресурсу.
Висновок
Цей короткий посібник обговорив причини забороненої помилки NGIX 403 та різні способи її виправлення. Добре переглянути журнали сервера, перш ніж застосовувати будь-які методи усунення несправностей.