Az NGINX 403 Forbidden javítása

How Fix Nginx 403 Forbidden



Kiszolgálók és webes erőforrások kezelésekor hibákat tapasztalunk, amelyeket karbantartás és konfigurálás során okozunk. Ha ilyen hibákkal találkozik, a lehető leggyorsabban diagnosztizálnia és javítania kell a problémát, hogy elkerülje az állásidőt és az adatvesztést.

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.