Nginx

Hogyan lehet javítani az NGINX 403 Tiltott

Hogyan lehet javítani az NGINX 403 Tiltott
Szerverek és webes erőforrások kezelésekor hibákat tapasztalunk, amelyeket a karbantartás és a konfigurálás során okozunk. Ha ilyen hibákkal találkozik, akkor a lehető leggyorsabban diagnosztizálnia és megoldania kell a problémát, hogy elkerülje az állásidőt és az adatvesztést.

Ez a gyors útmutató foglalkozik az NGINX szerverekkel (403 Tiltott) történő munka során felmerülő gyakori hibákkal, azok okaival és kijavításával.

Mi az Nginx 403 hiba?

Az Nginx 403 Tiltott hiba egy állapotkód, amelyet a felhasználó generál és jelenít meg, amikor az ügyfél elégtelen engedélyekkel próbál hozzáférni a webszerver egy részéhez. Például az NGINX védi a könyvtárak listáját, és 403 hibát eredményez.

A szerver oldali Nginx 403 hiba okai

Mielőtt belekezdenénk, jó megjegyezni, hogy a hiba kliens oldalról származhat, és nem maga a szerver. Először a kiszolgálóoldali hibákat, majd az ügyféloldali hibákat kezeljük.

1. ok: Helytelen indexfájl

Az NGINX 403 Tiltott hiba legelső és leggyakoribb oka az indexfájl helytelen konfigurálása.

Az Nginx konfigurációs fájl meghatározza, hogy mely indexfájlokat töltse be, és milyen sorrendben töltse be őket. 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ük módját

hely /
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 az elérhető 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 felsorolá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ájlba.

hely /
autoindex be;
autoindex_exact_size on;

JEGYZET: Nem javasoljuk ezt a módszert nyilvánosan elérhető szervereken.

Ha további információt szeretne kapni a statikus tartalom kiszolgálásáról, vegye figyelembe az alábbi Nginx dokumentációs erőforrást:

https: // docs.nginx.com / nginx / admin-guide / web-server / serving-static-content /

2. ok: Helytelenül állította be az engedélyeket

Az Nginx 403 tiltott hiba oka lehet az is, hogy a fájlok és könyvtárak helytelenül vannak beállítva az engedélyekkel. Ahhoz, hogy az Nginx egy adott fájlt és erőforrást sikeresen kiszolgáljon az ügyfélnek, az Nginx-nek RWX-olvasási, írási és végrehajtási engedélyekkel kell rendelkeznie a teljes útvonalon.

A hiba elhárításához módosítsa a könyvtárak engedélyét 755-re, a fájl engedélyeit 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 www-adatokra:

sudo chown -R www-data: www-data *

Végül állítsa be a könyvtár és a fájl engedélyeit:

sudo chmod 755 dir
sudo chmod 644 fájlok

A 403-as hiba kliensoldali oka

Említésként máskor a 403-as hibát a felhasználó okozhatja ahelyett, hogy a szerver oldalon lenne. Az ilyen problémák ügyféloldali megoldásához hajtsa végre a következő műveleteket.

Következtetés

Ez a gyors útmutató az NGIX 403 tiltott hibájának okait és annak kijavításának különféle módjait ismertette. Jó megnézni a szerver naplóit, mielőtt bármilyen hibaelhárítási módszert megkísérelne.

OpenTTD bemutató
Az OpenTTD az egyik legnépszerűbb üzleti szimulációs játék. Ebben a játékban létre kell hoznia egy csodálatos szállítási vállalkozást. Azonban kezdete...
SuperTuxKart Linuxhoz
A SuperTuxKart egy nagyszerű cím, amelynek célja, hogy ingyenesen hozza el a Mario Kart élményét Linux rendszerén. Elég kihívást jelentő és szórakozta...
Csata a Wesnoth bemutatóért
A Battle for Wesnoth az egyik legnépszerűbb nyílt forráskódú stratégiai játék, amelyet jelenleg játszhatsz. Ez a játék nem csak nagyon hosszú ideje fe...