Sådan repareres NGINX 403 Forbidden

How Fix Nginx 403 Forbidden



Når vi beskæftiger os med servere og webressourcer, støder vi på fejl, som vi forårsager ved vedligeholdelse og konfigurationer. Når du støder på sådanne fejl, skal du diagnosticere og løse problemet så hurtigt som muligt for at undgå nedetid og tab af data.

Denne hurtige vejledning behandler en almindelig fejl, når du arbejder med NGINX -servere (403 forbudte), dens årsager og hvordan du retter det.







Hvad er Nginx 403 -fejlen?

Nginx 403 Forbidden error er en statuskode, der genereres og vises for brugeren, når en klient forsøger at få adgang til en del af webserveren med utilstrækkelige tilladelser. For eksempel beskytter NGINX biblioteksliste og vil resultere i en fejl 403.





Server side årsager til Nginx 403 fejl

Inden vi går i gang, er det godt at bemærke, at fejlen kan komme fra klientsiden og ikke selve serveren. Vi behandler først fejlene på serversiden og derefter fejl på klientsiden.





Årsag 1: Forkert indeksfil

Den allerførste og mest almindelige årsag til NGINX 403 Forbidden -fejlen er en forkert konfiguration af indeksfilen.

Nginx -konfigurationsfilen angiver, hvilke indeksfiler der skal indlæses, og i hvilken rækkefølge de skal indlæses. Men hvis de angivne indeksfiler ikke er i biblioteket, returnerer Nginx 403 forbudte fejl.



Eksempelvis definerer konfigurationen herunder indeksfilerne, og hvordan de skal indlæses

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

En måde at løse dette problem på er at tilføje indeksfilen, der er angivet i konfigurationsfilen, eller tilføje den tilgængelige indeksfil til konfigurationsfilen.

En anden måde at løse dette problem på er at tillade Nginx at vise mapper, hvis indeksfilen ikke er tilgængelig. Aktiver dette modul ved at tilføje følgende post til konfigurationsfilen.

Beliggenhed/ {
autoindex på;
autoindex_exact_size til;
}

BEMÆRK: Vi anbefaler ikke denne metode på offentligt tilgængelige servere.

For mere information om, hvordan du serverer statisk indhold, skal du overveje Nginx -dokumentationsressourcen nedenfor:

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

Årsag 2: Forkert indstillede tilladelser

Nginx 403 forbudt fejl kan også skyldes, at filer og mapper har forkert indstillede tilladelser. For at Nginx kan servere en bestemt fil og ressource til klienten med succes, skal Nginx have RWX - læse, skrive og udføre - tilladelser på hele stien.

For at løse denne fejl skal du ændre telefonbøgernes tilladelse til 755 og filtilladelserne til 644. Sørg for, at brugeren, der kører Nginx -processen, ejer filerne. Indstil f.eks. Bruger til www-data:

sudo chown -Rwww-data: www-data*

Indstil endelig biblioteket og filtilladelserne som:

sudo chmod 755 {til dig}
sudo chmod 644 {filer}

Fejlårsag på klientsiden 403

Som nævnt kan 403-fejlen på andre tidspunkter forårsages af brugeren i stedet for at være på serversiden. For at løse sådanne problemer på klientsiden skal du udføre følgende handlinger.

  • Sørg for, at du får adgang til den korrekte websted
  • Ryd browserens cache
  • Sørg for, at firewall eller proxy giver dig adgang til webressourcen.

Konklusion

Denne hurtige vejledning diskuterede årsagerne til NGIX 403 forbudte fejl og forskellige måder at rette den på. Det er godt at se på serverens logfiler, før du prøver nogen fejlfindingsmetoder.