Šiame trumpame vadove bus nagrinėjama dažniausiai pasitaikanti klaida dirbant su NGINX serveriais (403 draudžiama), jos priežastys ir kaip ją ištaisyti.
Kas yra „Nginx 403“ klaida?
„Nginx 403“ uždrausta klaida yra būsenos kodas, sugeneruotas ir rodomas vartotojui, kai klientas bando prieiti prie tinklo serverio dalies neturėdamas pakankamai teisių. Pavyzdžiui, NGINX apsaugo katalogų sąrašą ir bus 403 klaida.
Serverio pusės „Nginx 403“ klaidos priežastys
Prieš pradedant, gerai pažymėti, kad klaida gali kilti iš kliento pusės, o ne iš paties serverio. Pirmiausia spręsime serverio klaidas, tada - kliento klaidas.
1 priežastis: neteisingas rodyklės failas
Pati pirmoji ir dažniausia „NGINX 403 Forbidden“ klaidos priežastis yra neteisinga indekso failo konfigūracija.
„Nginx“ konfigūracijos faile nurodoma, kuriuos indekso failus įkelti ir kokia tvarka juos įkelti. Tačiau, jei nurodytų indekso failų nėra kataloge, „Nginx“ pateiks 403 uždraustą klaidą.
Pavyzdžiui, žemiau esanti konfigūracija apibrėžia indekso failus ir tai, kaip juos reikia įkelti
vieta /indekso indeksas.HTML indeksas.htm indeksas.html inde.php;
Vienas iš būdų išspręsti šią problemą yra pridėti indekso failą, nurodytą konfigūracijos faile, arba pridėti prieinamą indekso failą prie konfigūracijos failo.
Kitas būdas išspręsti šią problemą yra leisti „Nginx“ išvardyti katalogus, jei indekso failas nepasiekiamas. Įgalinkite šį modulį prie konfigūracijos failo pridėdami šį įrašą.
vieta /autoindex įjungtas;
autoindex_exact_size on;
PASTABA: Nerekomenduojame šio metodo viešai prieinamuose serveriuose.
Norėdami gauti daugiau informacijos apie tai, kaip pateikti statinį turinį, apsvarstykite toliau pateiktą „Nginx“ dokumentacijos šaltinį:
https: // docs.Nginx.com / nginx / admin-guide / web-server / serving-static-content /
2 priežastis: neteisingai nustatyti leidimai
„Nginx 403“ uždrausta klaida taip pat gali kilti dėl failų ir katalogų, kuriems neteisingai nustatyti leidimai. Norint, kad „Nginx“ sėkmingai klientui serverizuotų konkretų failą ir išteklius, „Nginx“ turi turėti RWX skaitymo, rašymo ir vykdymo teises visame kelyje.
Norėdami išspręsti šią klaidą, pakeiskite katalogų leidimą į 755, o failų - į 644. Įsitikinkite, kad vartotojas, vykdantis „Nginx“ procesą, turi failus. Pvz., Nustatykite vartotojui www duomenis:
sudo chown -R www-duomenys: www-duomenys *Galiausiai nustatykite katalogo ir failo teises kaip:
sudo chmod 755 dirsudo chmod 644 failai
Kliento 403 klaidos priežastis
Kaip jau minėta, kitu metu 403 klaida gali atsirasti dėl vartotojo, užuot buvusi serverio pusėje. Norėdami išspręsti tokias problemas kliento pusėje, atlikite šias operacijas.
- Įsitikinkite, kad pasiekiate teisingą žiniatinklio vietą
- Išvalyti naršyklės talpyklą
- Užtikrinkite, kad užkarda ar tarpinis serveris leidžia jums pasiekti žiniatinklio išteklius.
Išvada
Šiame trumpame vadove aptartos „NGIX 403“ draudžiamos klaidos priežastys ir įvairūs būdai, kaip ją pašalinti. Prieš bandant atlikti bet kokius trikčių šalinimo metodus, gerai pažvelgti į serverio žurnalus.