Fizetési módok Abuse

Mi a teendő, ha az index fájl nincs megadva az Nginx beállításaiban

28.11.2023, 23:29

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).

Mit jelent a 403 Forbidden (403 megtiltva)?

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.

Hogyan néz ki a gyakorlatban

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.