Ez a gyors útmutató az NGINX (403 Forbidden) szerverekkel való munkavégzés során előforduló gyakori hibát, annak okait és a javítással foglalkozik.
Mi az Nginx 403 hiba?
Az Nginx 403 Tiltott hiba egy állapotkód, amelyet akkor generálnak és jelenítenek meg a felhasználónak, amikor az ügyfél elégtelen jogosultságokkal próbál hozzáférni a webszerver egy részéhez. Például az NGINX védi a könyvtárakat, és 403 -as hibát eredményez.
A Nginx 403 hiba szerver oldali okai
Mielőtt hozzákezdenénk, jó megjegyezni, hogy a hiba az ügyféloldalon, és nem a szerverről származhat. Először a szerveroldali, majd az ügyféloldali hibákat kell kezelnünk.
1. ok: Helytelen indexfájl
Az NGINX 403 Forbidden hiba legelső és leggyakoribb oka az indexfájl helytelen konfigurációja.
Az Nginx konfigurációs fájl határozza meg, hogy mely indexfájlokat kell betölteni, és a betöltési sorrendet. Ha azonban a megadott indexfájlok nincsenek a könyvtárban, az Nginx 403 tiltott hibát ad vissza.
Például az alábbi konfiguráció meghatározza az indexfájlokat és a betöltés módját
elhelyezkedés/ {index index.html index.htm index.html inde.php;
}
A probléma megoldásának egyik módja a konfigurációs fájlban megadott indexfájl hozzáadása, vagy a rendelkezésre álló indexfájl hozzáadása a konfigurációs fájlhoz.
A probléma megoldásának másik módja, ha engedélyezi az Nginx számára a könyvtárak listázását, ha az indexfájl nem érhető el. Engedélyezze ezt a modult a következő bejegyzés hozzáadásával a konfigurációs fájlhoz.
elhelyezkedés/ {autoindex be;
autoindex_exact_size on;
}
JEGYZET: Nem javasoljuk ezt a módszert nyilvánosan elérhető szervereken.
A statikus tartalom megjelenítésével kapcsolatos további információkért tekintse meg az alábbi Nginx dokumentációs forrást:
https://docs.nginx.com/nginx/admin-guide/web-server/serving-static-content/
2. ok: Helytelenül beállított engedélyek
Az Nginx 403 tiltott hiba oka lehet az is, ha a fájlok és könyvtárak helytelenül vannak beállítva. Ahhoz, hogy az Nginx sikeresen kiszolgálhasson egy adott fájlt és erőforrást az ügyfélnek, az Nginxnek RWX - olvasási, írási és végrehajtási - jogosultságokkal kell rendelkeznie a teljes útvonalon.
A hiba megoldásához módosítsa a könyvtárak engedélyét 755 -re, a fájljogosultságokat pedig 644 -re. Győződjön meg arról, hogy az Nginx folyamatot futtató felhasználó birtokolja a fájlokat. Például állítsa a felhasználót a www-adatra:
sudo dudálás -Rwww-adatok: www-adatok*Végül állítsa be a könyvtár és a fájl engedélyeit:
sudo chmod 755 {neked}sudo chmod 644 {fájlokat}
Ügyféloldali hiba oka 403
Mint említettük, máskor a 403-as hibát a felhasználó okozhatja, ahelyett, hogy szerveroldalon lenne. Az ilyen problémák ügyféloldali megoldásához hajtsa végre a következő műveleteket.
- Győződjön meg arról, hogy a megfelelő webes helyet használja
- Törölje a böngésző gyorsítótárát
- Győződjön meg arról, hogy a tűzfal vagy a proxy lehetővé teszi a webes erőforrás elérését.
Következtetés
Ez a gyors útmutató tárgyalta az NGIX 403 tiltott hiba okait és a javítás különféle módjait. Érdemes megnézni a szervernaplókat, mielőtt bármilyen hibaelhárítási módszert kipróbálna.