Kako popraviti NGINX 403 Zabranjeno

How Fix Nginx 403 Forbidden

Kada se bavimo poslužiteljima i web resursima, nailazimo na pogreške koje uzrokujemo prilikom izvođenja održavanja i konfiguracija. Kad naiđete na takve pogreške, morate dijagnosticirati i riješiti problem što je brže moguće kako biste izbjegli zastoje i gubitak podataka.

Ovaj kratki vodič riješit će uobičajenu pogrešku pri radu s NGINX poslužiteljima (403 zabranjeno), njezine uzroke i načine otklanjanja.



Što je pogreška Nginx 403?

Nginx 403 Zabranjena pogreška statusni je kôd generiran i prikazan korisniku kada klijent pokuša pristupiti dijelu web poslužitelja s nedovoljnim dopuštenjima. Na primjer, NGINX štiti popis direktorija i rezultirat će pogreškom 403.





Uzroci pogreške Nginx 403 na strani poslužitelja

Prije nego počnemo, dobro je napomenuti da greška može doći sa strane klijenta, a ne sa samog poslužitelja. Prvo ćemo se pozabaviti pogreškama na strani poslužitelja, a zatim na strani klijenta.

Uzrok 1: Neispravna indeksna datoteka

Prvi i uobičajeni uzrok zabranjene pogreške NGINX 403 je netočna konfiguracija indeksne datoteke.

Nginx konfiguracijska datoteka navodi koje indeksne datoteke treba učitati i redoslijed kojim će ih učitati. Međutim, ako navedene datoteke indeksa nisu u direktoriju, Nginx će vratiti 403 zabranjenu pogrešku.



Na primjer, donja konfiguracija definira datoteke indeksa i način njihova učitavanja

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

Jedan od načina za rješavanje ovog problema je dodavanje indeksne datoteke navedene u konfiguracijskoj datoteci ili dodavanje dostupne datoteke indeksa u konfiguracijsku datoteku.

Drugi način za rješavanje ovog problema je dopustiti Nginxu popis direktorija ako datoteka indeksa nije dostupna. Omogućite ovaj modul dodavanjem sljedećeg unosa u konfiguracijsku datoteku.

mjesto/ {
autoindeks uključen;
autoindex_exact_size uključen;
}

BILJEŠKA: Ne preporučujemo ovu metodu na javno dostupnim poslužiteljima.

Za više informacija o posluživanju statičkog sadržaja, pogledajte dolje navedeni izvor dokumentacije Nginx:

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

Uzrok 2: Neispravno postavljena dopuštenja

Zabranjena pogreška Nginx 403 također može biti posljedica pogrešno postavljenih dopuštenja datoteka i direktorija. Da bi Nginx uspješno poslužio klijentu određenu datoteku i resurs, Nginx mora imati dopuštenja RWX -a za čitanje, pisanje i izvršavanje na cijeloj putanji.

Da biste riješili ovu pogrešku, promijenite dopuštenje direktorija na 755, a dopuštenja za datoteke na 644. Uvjerite se da korisnik koji vodi proces Nginx posjeduje datoteke. Na primjer, postavite korisnika na www-data:

sudo chown -Rwww-podaci: www-podaci*

Konačno, dopuštenja direktorija i datoteka postavite kao:

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

Uzrok greške na strani klijenta 403

Kao što je spomenuto, u nekim drugim slučajevima greška 403 može biti uzrokovana od strane korisnika, umjesto da je na strani poslužitelja. Da biste riješili takve probleme na strani klijenta, izvedite sljedeće operacije.

  • Provjerite pristupate li ispravnoj web lokaciji
  • Očistite predmemoriju preglednika
  • Osigurajte da vam vatrozid ili proxy omogućuju pristup web resursu.

Zaključak

U ovom kratkom vodiču raspravljalo se o uzrocima zabranjene pogreške NGIX 403 i raznim načinima ispravljanja. Dobro je pogledati zapisnike poslužitelja prije pokušaja bilo kakvih metoda rješavanja problema.