Ta hitri vodnik bo obravnaval pogoste napake pri delu s strežniki NGINX (prepovedano 403), vzroke in način odprave.
Kaj je napaka Nginx 403?
Prepovedana napaka Nginx 403 je koda stanja, ki se ustvari in prikaže uporabniku, ko odjemalec poskuša dostopati do dela spletnega strežnika z nezadostnimi dovoljenji. NGINX na primer ščiti seznam imenikov in povzroči napako 403.
Vzroki napake strežnika na strani strežnika Nginx 403
Preden začnemo, je dobro opozoriti, da napako lahko prihaja na strani odjemalca in ne na samem strežniku. Najprej bomo obravnavali napake na strani strežnika, nato pa napake na strani odjemalca.
Vzrok 1: Napačna indeksna datoteka
Prvi in pogosti vzrok prepovedane napake NGINX 403 je nepravilna konfiguracija indeksne datoteke.
Konfiguracijska datoteka Nginx določa, katere indeksne datoteke naj se naložijo in vrstni red njihovega nalaganja. Če pa navedenih indeksnih datotek ni v imeniku, bo Nginx vrnil 403 prepovedane napake.
Spodnja konfiguracija na primer definira indeksne datoteke in kako jih je treba naložiti
lokacija /indeksni indeks.indeks html.indeks htm.html inde.php;
Eden od načinov za rešitev te težave je dodajanje indeksne datoteke, določene v konfiguracijski datoteki, ali dodajanje razpoložljive indeksne datoteke v konfiguracijsko datoteko.
Drug način za rešitev te težave je, da Nginxu omogoči seznam imenikov, če indeksna datoteka ni na voljo. Omogočite ta modul tako, da v konfiguracijsko datoteko dodate naslednji vnos.
lokacija /samodejni indeks vklopljen;
autoindex_exact_size on;
OPOMBA: Te metode ne priporočamo na javno dostopnih strežnikih.
Za več informacij o prikazovanju statične vsebine si oglejte spodnji vir dokumentacije Nginx:
https: // docs.nginx.com / nginx / admin-guide / web-server / serve-static-content /
Vzrok 2: Napačno nastavljena dovoljenja
Prepovedana napaka Nginx 403 je lahko tudi posledica datotek in imenikov, ki imajo napačno nastavljena dovoljenja. Da bo Nginx odjemalcu uspešno strežil določeno datoteko in vir, mora Nginx imeti dovoljenja za branje, pisanje in izvajanje RWX na celotni poti.
Če želite odpraviti to napako, spremenite dovoljenje za imenike na 755 in dovoljenja za datoteke na 644. Prepričajte se, da je uporabnik, ki izvaja postopek Nginx, lastnik datotek. Na primer, nastavite uporabnika na www-data:
sudo chown -R www-data: www-data *Na koncu nastavite dovoljenja za imenik in datoteke kot:
sudo chmod 755 dirsudo chmod 644 datoteke
Vzrok napake na strani odjemalca 403
Kot smo že omenili, lahko včasih napako 403 povzroči uporabnik, namesto da bi bil na strani strežnika. Če želite rešiti takšne težave na strani odjemalca, izvedite naslednje postopke.
- Prepričajte se, da dostopate do pravilne spletne lokacije
- Počisti predpomnilnik brskalnika
- Prepričajte se, da požarni zid ali proxy omogoča dostop do spletnega vira.
Zaključek
V tem kratkem priročniku so razpravljali o vzrokih prepovedane napake NGIX 403 in različnih načinih, kako jo odpraviti. Dobro je pogledati dnevnike strežnika, preden poskusite odpraviti kakršne koli metode.