Kui indeksfaili ei ole Nginxi seadetes määratud, annab server juurkataloogile juurdepääsul tagasi vea 403 Forbidden. Selle probleemi lahendamiseks tuleb lisada serveri seadistustesse index-direktiiv ja määrata soovitud fail (tavaliselt index.html või index.php).
403 Forbidden viga Linuxis tähendab, et kasutajal, kes serverile ligi pääseb, ei ole ligipääsuõigusi taotletud ressursile. Selle põhjuseks võivad olla ebaõiged õigused failile või kataloogile, serveri turvasätted või Nginxi konfiguratsioon.
Selle vea parandamiseks veenduge, et failide ja kataloogide õigused on õigesti määratud ja kontrollige serveri konfiguratsiooni
Näide:
server {
listen 80;
server_name example.com;
root /var/www/example.com;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
Selles näites oleme määranud, et juurkataloogi sisenemisel otsib server faili index.html ja kuvab selle sisu. Kui selline fail puudub, tagastatakse viga 404 Not Found.
Pärast muudatuste tegemist serveri konfiguratsioonis tuleb Nginx taaskäivitada, et seadistusi rakendada:
sudo systemctl restart nginx
Kui te küsite URL-i nagu /vstats/
, kuid teie Nginxi seadetes ei ole index-faili määratud, siis ei õnnestu see ja te saate tulemuseks 404. Saate lisada indeksi direktiivi oma asukohale
:
location / {
index index.php index.html index.htm;
}
Või otse serverisse, Nginxis pärivad kõik asukohad serveris määratud direktiive