Nginx

Hvordan fikse NGINX 403 Forbidden

Hvordan fikse NGINX 403 Forbidden
Når vi arbeider med servere og nettressurser, støter vi på feil som vi forårsaker når vi utfører vedlikehold og konfigurasjoner. Når du støter på slike feil, må du diagnostisere og fikse problemet så raskt som mulig for å unngå nedetid og tap av data.

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 dir
sudo 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.

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.

Beste Linux Distros for spill i 2021
Linux-operativsystemet har kommet langt fra det originale, enkle, serverbaserte utseendet. Dette operativsystemet har forbedret seg enormt de siste år...
Hvordan fange opp og streame spilløkten din på Linux
Tidligere ble spill bare ansett som en hobby, men med tiden så spillindustrien en enorm vekst når det gjelder teknologi og antall spillere. Spillpubli...
Beste spill å spille med håndsporing
Oculus Quest introduserte nylig den gode ideen om håndsporing uten kontrollere. Med et stadig økende antall spill og aktiviteter som utfører støtte en...