Начини плаћања Abuse

Шта урадити ако индексна датотека није наведена у Nginx подешавањима

28.11.2023, 23:29

Ако индексна датотека није наведена у Nginx подешавањима, онда ће приликом приступа коренском директоријуму сервер вратити грешку 403 Forbidden. Да бисте решили овај проблем, потребно је да додате директиву index у конфигурацију сервера и наведете жељену датотеку (обично index.html или index.php).

Шта значи 403 Забрањено?

Грешка 403 „Забрањено“ у Линуксу значи да корисник који приступа серверу нема дозволу за приступ траженом ресурсу. Ово може бити узроковано нетачним дозволама за датотеке или директоријуме, безбедносним подешавањима сервера или конфигурацијом Nginx-а.

Да бисте исправили ову грешку, потребно је да се уверите да су дозволе за датотеке и директоријуме правилно подешене и проверите конфигурацију сервера.

Како то изгледа у пракси

Пример:

 server { listen 80; server_name example.com; root /var/www/example.com; index index.html; location / { try_files $uri $uri/ =404; } }

У овом примеру, навели смо да ће приликом приступа коренском директоријуму сервер тражити датотеку index.html и приказати њен садржај. Ако таква датотека недостаје, вратиће се грешка 404 Није пронађено.

Након што направите измене у конфигурацији сервера, потребно је да поново покренете Nginx да би се подешавања применила:

 sudo systemctl restart nginx

Ако захтевате URL као што је /vstats/ , али немате индексну датотеку у вашој Nginx конфигурацији, нећете успети и добићете грешку 404. Можете додати директиву index вашој location :

 location / { index index.php index.html index.htm; }

Или директно на сервер, у Nginx-у све локације наслеђују директиве постављене на server-у