Denne raske guiden vil adressere en vanlig feil når du jobber med Nginx -servere (403 forbudt), dens årsaker og hvordan du fikser den.
Hva er Nginx 403 -feilen?
Nginx 403 Forbidden Feil er en statuskode som genereres og vises til brukeren når en klient prøver å få tilgang til en del av webserveren med utilstrekkelig tillatelser. For eksempel beskytter Nginx katalogoppføring og vil resultere i en feil 403.
Server side årsaker til Nginx 403 feil
Før vi kommer i gang, er det godt å merke seg at feilen kan komme fra klientsiden og ikke selve serveren. Vi skal adressere feilene på serversiden først, deretter feil på klientsiden.
Årsak 1: Feil indeksfil
Den aller første og vanlige årsaken til Nginx 403 Forbidden -feilen er en feil konfigurasjon for indeksfilen.
Nginx -konfigurasjonsfilen spesifiserer hvilke indeksfiler som skal lastes inn og rekkefølgen du vil laste dem. Imidlertid, hvis de spesifiserte indeksfilene ikke er i katalogen, vil Nginx returnere 403 forbudte feil.
For eksempel definerer konfigurasjonen nedenfor indeksfilene og hvordan de skal lastes
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 er å la Nginx liste opp kataloger hvis indeksfilen ikke er tilgjengelig. Aktiver denne modulen ved å legge til følgende oppføring i konfigurasjonsfilen.
plassering /
autoindex på;
autoindex_exact_size på;
MERK: Vi anbefaler ikke denne metoden på offentlig tilgjengelige servere.
For mer informasjon om hvordan du serverer statisk innhold, bør du vurdere NGINX -dokumentasjonsressursen gitt nedenfor:
https: // dokumenter.nginx.com/nginx/admin-guide/web-server/serverings-statisk innhold/
Årsak 2: Feil tillat tillatelser
Nginx 403 Forbidden feil kan også være et resultat av filer og kataloger som har feil tillatelser. For at Nginx skal servere en spesifikk fil og ressurs til klienten, må Nginx ha RWX-lese, skrive og utføre-tillatelser på hele banen.
For å løse denne feilen, endre katalogenes tillatelse 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, angi katalogen og filtillatelser som:
sudo chmod 755 dir
sudo chmod 644 files
Klientsiden årsak til feil 403
Som omtale, andre ganger, kan 403-feilen bruker-forårsaket i stedet for å være på serversiden. For å løse slike problemer på klientsiden, utfør følgende operasjoner.
Konklusjon
Denne raske guiden diskuterte årsakene til NGIX 403 forbudte feil og forskjellige måter å fikse den. Det er bra å se på serverloggene før du prøver feilsøkingsmetoder.