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