Как да поправите NGINX 403 Forbidden

How Fix Nginx 403 Forbidden



Когато се занимаваме със сървъри и уеб ресурси, срещаме грешки, които причиняваме при извършване на поддръжка и конфигурации. Когато срещнете такива грешки, трябва да диагностицирате и отстраните проблема възможно най -бързо, за да избегнете престой и загуба на данни.

Това кратко ръководство ще обърне внимание на често срещана грешка при работа със сървъри на NGINX (403 Забранено), нейните причини и как да я поправите.







Какво е грешка в Nginx 403?

Nginx 403 Забранена грешка е код на състояние, генериран и показан на потребителя, когато клиент се опитва да получи достъп до част от уеб сървъра с недостатъчни разрешения. Например, NGINX защитава списъка с директории и ще доведе до грешка 403.





Причини за грешка в Nginx 403 от страна на сървъра

Преди да започнем, добре е да отбележим, че грешката може да дойде от страна на клиента, а не от самия сървър. Първо ще разгледаме грешките от страна на сървъра, след това грешките от страна на клиента.





Причина 1: Неправилен индексен файл

Първата и често срещана причина за забранената грешка на NGINX 403 е неправилна конфигурация за индексния файл.

Конфигурационният файл на Nginx определя кои индексни файлове да се зареждат и реда, в който да се зареждат. Ако обаче посочените индексни файлове не са в директорията, Nginx ще върне 403 забранена грешка.



Например конфигурацията по -долу определя индексните файлове и начина, по който трябва да се зареждат

местоположение/ {
индекс index.html index.htm index.html inde.php;
}

Един от начините за разрешаване на този проблем е да добавите индексния файл, посочен в конфигурационния файл, или да добавите наличния индексен файл към конфигурационния файл.

Друг начин за решаване на този проблем е да разрешите на Nginx да изброява директории, ако индексният файл е недостъпен. Активирайте този модул, като добавите следния запис към конфигурационния файл.

местоположение/ {
включен автоиндекс;
autoindex_exact_size на;
}

ЗАБЕЛЕЖКА: Не препоръчваме този метод на публично достъпни сървъри.

За повече информация как да обслужвате статично съдържание, разгледайте предоставения по -долу ресурс за документация на Nginx:

https://docs.nginx.com/nginx/admin-guide/web-server/serving-static-content/

Причина 2: Неправилно зададени разрешения

Забранената грешка на Nginx 403 може също да е резултат от неправилно зададени разрешения на файлове и директории. За да може Nginx успешно да сървира определен файл и ресурс на клиента, Nginx трябва да има разрешения за RWX - четене, запис и изпълнение - по целия път.

За да разрешите тази грешка, променете разрешенията за директории на 755 и разрешенията за файлове на 644. Уверете се, че потребителят, изпълняващ процеса Nginx, притежава файловете. Например, настройте потребителя на www-data:

sudo чаун -Rwww-данни: www-данни*

И накрая, задайте разрешенията за директорията и файловете като:

sudo chmod 755 {за теб}
sudo chmod 644 {файлове}

Причина за грешка от страна на клиента 403

Както споменахме, в други случаи грешката 403 може да бъде причинена от потребителя, вместо да е на страната на сървъра. За да разрешите такива проблеми от страна на клиента, изпълнете следните операции.

  • Уверете се, че имате достъп до правилното уеб местоположение
  • Изчистване на кеша на браузъра
  • Уверете се, че защитната стена или прокси сървърът ви позволяват достъп до уеб ресурса.

Заключение

Това кратко ръководство обсъжда причините за забранената грешка в NGIX 403 и различни начини за нейното отстраняване. Добре е да погледнете регистрационните файлове на сървъра, преди да опитате някакви методи за отстраняване на неизправности.