Denne hurtigveiledningen vil løse en vanlig feil når du arbeider med NGINX-servere (403 forbudt), årsakene til den og hvordan du fikser den.
Hva er Nginx 403-feilen?
Nginx 403 Forbidden error er en statuskode som genereres og vises for brukeren når en klient prøver å få tilgang til en del av webserveren med utilstrekkelige tillatelser. For eksempel beskytter NGINX katalogoppføring og vil føre til en feil 403.
Serversiden Årsaker til Nginx 403 Feil
Før vi begynner, er det greit å merke seg at feilen kan komme fra klientsiden og ikke selve serveren. Vi skal ta opp feilene på server-siden først, deretter på klientsiden.
Årsak 1: Feil indeksfil
Den aller første og vanligste årsaken til NGINX 403 Forbidden-feilen er en feil konfigurasjon for indeksfilen.
Nginx-konfigurasjonsfilen spesifiserer hvilke indeksfiler som skal lastes inn og rekkefølgen de skal lastes inn i. Imidlertid, hvis de angitte indeksfilene ikke er i katalogen, vil Nginx returnere 403 forbudte feil.
For eksempel definerer konfigurasjonen nedenfor indeksfilene og hvordan de skal lastes inn
plassering /indeksindeks.html-indeks.htm indeks.html inde.php;
En måte å løse dette problemet på er å legge til indeksfilen som er spesifisert i konfigurasjonsfilen eller legge til den tilgjengelige indeksfilen i konfigurasjonsfilen.
En annen måte å løse dette problemet på er å tillate Nginx å liste opp kataloger hvis indeksfilen ikke er tilgjengelig. Aktiver denne modulen ved å legge til følgende oppføring i konfigurasjonsfilen.
plassering /autoindeks på;
autoindex_exact_size on;
MERK: Vi anbefaler ikke denne metoden på offentlig tilgjengelige servere.
For mer informasjon om hvordan du serverer statisk innhold, kan du vurdere Nginx-dokumentasjonsressursen som er gitt nedenfor:
https: // docs.nginx.no / nginx / admin-guide / webserver / servering-statisk innhold /
Årsak 2: Feil angitt tillatelse
Nginx 403 forbudte feil kan også skyldes at filer og kataloger har satt feil tillatelser feil. For at Nginx skal kunne servere en bestemt fil og ressurs til klienten, må Nginx ha RWX-lest, skrive og utføre tillatelser på hele banen.
For å løse denne feilen, endre katalogtillatelsen til 755 og filtillatelsene til 644. Forsikre deg om at brukeren som kjører Nginx-prosessen eier filene. Sett for eksempel brukeren til www-data:
sudo chown -R www-data: www-data *Til slutt, sett katalog- og filtillatelsene som:
sudo chmod 755 dirsudo chmod 644 filer
Klientårsak til feil 403
Som nevnt, kan andre feil 403-feilen forårsakes av brukeren i stedet for å være på serversiden. For å løse slike problemer på klientsiden, utfør følgende operasjoner.
- Forsikre deg om at du får tilgang til riktig nettsted
- Tøm nettleserens hurtigbuffer
- Sørg for at brannmuren eller proxy-en gir deg tilgang til nettressursen.
Konklusjon
Denne hurtigveiledningen diskuterte årsakene til NGIX 403 forbudte feil og forskjellige måter å fikse den på. Det er bra å se på serverloggene før du prøver noen feilsøkingsmetoder.