Това кратко ръководство ще разгледа често срещана грешка при работа със сървъри 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 и различни начини за отстраняването й. Добре е да разгледате регистрационните файлове на сървъра, преди да опитате някакви методи за отстраняване на неизправности.