Ovaj će se kratki vodič baviti uobičajenom pogreškom u radu s NGINX poslužiteljima (zabranjeno 403), njezinim uzrocima i načinom ispravljanja.
Što je pogreška Nginx 403?
Nginx 403 Zabranjena pogreška je statusni kod koji se generira i prikazuje korisniku kada klijent pokuša pristupiti dijelu web poslužitelja s nedovoljnim dozvolama. Na primjer, NGINX štiti popis direktorija i rezultirat će pogreškom 403.
Uzroci pogreške Nginxa 403 na poslužitelju
Prije nego što započnemo, dobro je napomenuti da pogreška može doći s klijentske strane, a ne sa samog poslužitelja. Prvo ćemo riješiti pogreške na strani poslužitelja, a zatim pogreške na strani klijenta.
Uzrok 1: Neispravna indeksna datoteka
Prvi i najčešći uzrok zabranjene pogreške NGINX 403 je netočna konfiguracija indeksne datoteke.
Datoteka za konfiguraciju Nginx određuje koje indeksne datoteke treba učitati i redoslijed kojim ih treba učitati. Međutim, ako navedene indeksne datoteke nisu u direktoriju, Nginx će vratiti 403 zabranjene pogreške.
Na primjer, konfiguracija u nastavku definira indeksne datoteke i kako ih treba učitati
lokacija /indeksni indeks.html indeks.htm indeks.html inde.php;
Jedan od načina za rješavanje ovog problema je dodavanje indeksne datoteke navedene u konfiguracijskoj datoteci ili dodavanje dostupne indeksne datoteke u konfiguracijsku datoteku.
Drugi način rješavanja ovog problema je dopustiti Nginxu da popiše direktorije ako indeksna datoteka nije dostupna. Omogućite ovaj modul dodavanjem sljedećeg unosa u konfiguracijsku datoteku.
lokacija /uključen autoindeks;
autoindex_exact_size on;
BILJEŠKA: Ne preporučujemo ovu metodu na javno dostupnim poslužiteljima.
Za više informacija o tome kako posluživati statični sadržaj, razmotrite izvor dokumentacije Nginx koji je naveden u nastavku:
https: // docs.nginx.com / nginx / admin-guide / web-server / serve-static-content /
Uzrok 2: Pogrešno postavljena dopuštenja
Zabranjena pogreška Nginxa 403 također može nastati zbog datoteka i direktorija koji imaju pogrešno postavljena dopuštenja. Da bi Nginx uspješno poslužio određenu datoteku i resurs klijentu, Nginx mora imati RWX dozvole za čitanje, pisanje i izvršavanje na cijeloj putanji.
Da biste riješili ovu pogrešku, promijenite dozvolu za direktorije na 755, a dozvole za datoteke na 644. Osigurajte da korisnik koji izvodi Nginx proces posjeduje datoteke. Na primjer, postavite korisnika na www-data:
sudo chown -R www-podaci: www-podaci *Na kraju, postavite dozvole za direktorij i datoteke kao:
sudo chmod 755 dirsudo chmod 644 datoteke
Uzrok pogreške na strani klijenta 403
Kao što smo spomenuli, u drugim slučajevima pogrešku 403 može uzrokovati korisnik, umjesto da je na strani poslužitelja. Da biste riješili takve probleme na strani klijenta, izvedite sljedeće radnje.
- Provjerite pristupate li ispravnom web mjestu
- Očisti predmemoriju preglednika
- Osigurajte da vam vatrozid ili proxy omogućuje pristup web resursu.
Zaključak
Ovaj je brzi vodič raspravljao o uzrocima zabranjene pogreške NGIX 403 i različitim načinima ispravljanja. Dobro je pogledati zapise poslužitelja prije nego što pokušate bilo koje metode rješavanja problema.