Kako popraviti prepovedano NGINX 403

How Fix Nginx 403 Forbidden



Pri obravnavi strežnikov in spletnih virov naletimo na napake, ki jih povzročamo pri izvajanju vzdrževanja in konfiguracij. Ko naletite na takšne napake, morate težavo čim prej diagnosticirati in odpraviti, da se izognete izpadom in izgubi podatkov.

Ta hitri vodnik bo obravnaval pogosto napako pri delu s strežniki NGINX (403 Prepovedano), njene vzroke in načine za odpravo.







Kaj je napaka Nginx 403?

Nginx 403 Prepovedana napaka 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 za napako Nginx 403 na strani strežnika

Preden začnemo, je dobro omeniti, da lahko napaka prihaja s strani odjemalca in ne s strežnika samega. Najprej bomo obravnavali napake na strani strežnika, nato napake na strani odjemalca.





Vzrok 1: Nepravilna indeksna datoteka

Prvi in ​​pogost vzrok za prepovedano napako NGINX 403 je nepravilna konfiguracija datoteke indeksa.

Konfiguracijska datoteka Nginx določa, katere indeksne datoteke naložite in vrstni red, v katerem jih naložite. Če pa navedenih datotek indeksov ni v imeniku, bo Nginx vrnil 403 prepovedano napako.



Spodnja konfiguracija na primer določa indeksne datoteke in način njihovega nalaganja

lokacijo/ {
index index.html index.htm index.html inde.php;
}

Eden od načinov za rešitev te težave je, da dodate datoteko indeksa, navedeno v konfiguracijski datoteki, ali pa datoteko s konfiguracijo dodate razpoložljivo datoteko indeksa.

Drug način za rešitev te težave je, da Nginxu dovolite, da prikaže imenike, če indeksna datoteka ni na voljo. Omogočite ta modul tako, da v konfiguracijsko datoteko dodate naslednji vnos.

lokacijo/ {
samodejni indeks vklopljen;
autoindex_exact_size vklopljen;
}

OPOMBA: Te metode ne priporočamo na javno dostopnih strežnikih.

Za več informacij o serviranju statične vsebine si oglejte spodnji vir dokumentacije Nginx:

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

Vzrok 2: Nepravilno nastavljena dovoljenja

Prepovedana napaka Nginx 403 je lahko tudi posledica nepravilno nastavljenih dovoljenj datotek in imenikov. Če želi Nginx uspešno strežniku poslati določeno datoteko in vir, mora imeti Nginx dovoljenja RWX za branje, pisanje in izvajanje na celotni poti.

Če želite odpraviti to napako, spremenite dovoljenje imenikov na 755 in dovoljenja za datoteke na 644. Prepričajte se, da je uporabnik, ki izvaja postopek Nginx, lastnik datotek. Uporabnika na primer nastavite na www-data:

sudo chown -Rwww-podatki: www-podatki*

Končno nastavite dovoljenja za imenik in datoteke:

sudo chmod 755 {tebi}
sudo chmod 644 {datoteke}

Vzrok napake na strani odjemalca 403

Kot smo že omenili, lahko včasih napako 403 povzroči uporabnik, namesto da bi bila na strani strežnika. Če želite odpraviti tovrstne težave na strani odjemalca, izvedite naslednje operacije.

  • Prepričajte se, da dostopate do pravilne spletne lokacije
  • Počisti predpomnilnik brskalnika
  • Prepričajte se, da požarni zid ali strežnik proxy omogoča dostop do spletnega vira.

Zaključek

Ta hitri vodnik je obravnaval vzroke za prepovedano napako NGIX 403 in različne načine za njeno odpravo. Dobro je, da si ogledate dnevnike strežnika, preden poskusite z načini odpravljanja težav.