Nginx

Як виправити NGINX 403 Заборонено

Як виправити NGINX 403 Заборонено
Маючи справу з серверами та веб-ресурсами, ми стикаємося з помилками, які виникають при обслуговуванні та конфігурації. Коли ви стикаєтеся з такими помилками, вам потрібно якомога швидше діагностувати та усунути проблему, щоб уникнути простою та втрати даних.

Цей короткий посібник розгляне поширену помилку під час роботи із серверами 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 та різні способи її виправлення. Добре переглянути журнали сервера, перш ніж застосовувати будь-які методи усунення несправностей.

How to change Mouse pointer and cursor size, color & scheme on Windows 10
The mouse pointer and cursor in Windows 10 are very important aspects of the operating system. This can be said for other operating systems as well, s...
Безкоштовні ігри з відкритим кодом для розробки ігор Linux
У цій статті буде розглянуто перелік безкоштовних ігрових механізмів з відкритим кодом, які можна використовувати для розробки 2D та 3D ігор на Linux....
Підручник Тінь розкрадача гробниць для Linux
Shadow of the Tomb Raider - дванадцяте доповнення до серії Tomb Raider - франшизи екшн-пригодницької гри, створеної Eidos Montreal. Гру сприйняли як к...