Ha az indexfájl nincs megadva az Nginx beállításaiban, a szerver 403 Forbidden hibaüzenetet küld a gyökérkönyvtár elérésekor. A probléma megoldásához hozzá kell adni az index direktívát a szerver beállításaihoz, és meg kell adni a kívánt fájlt (általában index.html vagy index.php).
A 403 Forbidden hiba Linuxban azt jelenti, hogy a kiszolgálót elérő felhasználó nem rendelkezik hozzáférési jogokkal a kért erőforráshoz. Ezt okozhatja egy fájl vagy könyvtár helytelen jogosultsága, a szerver biztonsági beállításai vagy az Nginx konfigurációja.
A hiba kijavításához győződjön meg arról, hogy a fájlok és könyvtárak jogosultságai helyesen vannak-e beállítva, és ellenőrizze a kiszolgáló konfigurációját.
Példa:
server {
listen 80;
server_name example.com;
root /var/www/example.com;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
Ebben a példában azt adtuk meg, hogy a gyökérkönyvtár elérésekor a kiszolgáló keresse meg az index.html fájlt, és jelenítse meg annak tartalmát. Ha ilyen fájl hiányzik, akkor 404 Not Found hibaüzenet érkezik vissza.
A kiszolgáló konfigurációjának módosítása után újra kell indítani az Nginxet, hogy a beállítások érvényesüljenek:
sudo systemctl restart nginx
Ha egy olyan URL-t kér, mint a /vstats/
, de az Nginx beállításaiban nincs megadva index fájl, akkor ez nem fog sikerülni, és 404-es hibaüzenetet kap. Hozzáadhat egy index direktívát a helyhez
:
location / {
index index.php index.html index.htm;
}
Vagy közvetlenül a szerverhez, az Nginxben minden hely örökli a szerverben beállított direktívákat.