Så här fixar du NGINX 403 Forbidden

How Fix Nginx 403 Forbidden



Vid hantering av servrar och webbresurser stöter vi på fel som vi orsakar vid underhåll och konfigurationer. När du stöter på sådana fel måste du diagnostisera och åtgärda problemet så snabbt som möjligt för att undvika stillestånd och dataförlust.

Denna snabbguide tar upp ett vanligt fel när du arbetar med NGINX -servrar (403 förbjudna), dess orsaker och hur du åtgärdar det.







Vad är Nginx 403 -felet?

Nginx 403 Forbidden error är en statuskod som genereras och visas för användaren när en klient försöker komma åt en del av webbservern med otillräckliga behörigheter. Till exempel skyddar NGINX katalogförteckning och resulterar i ett fel 403.





Orsaker till serversidan av Nginx 403 -fel

Innan vi börjar är det bra att notera att felet kan komma från klientsidan och inte själva servern. Vi ska ta itu med fel på serversidan först, sedan fel på klientsidan.





Orsak 1: Felaktig indexfil

Den allra första och vanligaste orsaken till NGINX 403 Forbidden -felet är en felaktig konfiguration för indexfilen.

Nginx -konfigurationsfilen anger vilka indexfiler som ska laddas och i vilken ordning de ska laddas. Men om de angivna indexfilerna inte finns i katalogen returnerar Nginx 403 förbjudet fel.



Till exempel definierar konfigurationen nedan indexfilerna och hur de ska laddas

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

Ett sätt att lösa problemet är att lägga till indexfilen som anges i konfigurationsfilen eller lägga till den tillgängliga indexfilen i konfigurationsfilen.

Ett annat sätt att lösa detta problem är att låta Nginx lista kataloger om indexfilen inte är tillgänglig. Aktivera den här modulen genom att lägga till följande post i konfigurationsfilen.

plats/ {
autoindex på;
autoindex_exakt_storlek på;
}

NOTERA: Vi rekommenderar inte denna metod på offentligt tillgängliga servrar.

För mer information om hur du serverar statiskt innehåll, överväg Nginx -dokumentationsresursen nedan:

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

Orsak 2: Felaktiga inställningar

Nginx 403 förbjudet fel kan också bero på att filer och kataloger har felaktigt inställda behörigheter. För att Nginx ska kunna servera en specifik fil och resurs till klienten måste Nginx ha RWX - läs, skriv och kör - behörigheter på hela sökvägen.

För att lösa detta fel ändrar du katalogtillståndet till 755 och filbehörigheterna till 644. Se till att användaren som kör Nginx -processen äger filerna. Ställ till exempel användaren på www-data:

sudo chown -Rwww-data: www-data*

Slutligen ställer du in katalog- och filbehörigheter som:

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

Felorsak på klientsidan 403

Som nämnts kan 403-felet vid andra tillfällen orsakas av användaren istället för att vara på serversidan. Utför följande åtgärder för att lösa sådana problem på klientsidan.

  • Se till att du kommer åt rätt webbplats
  • Rensa webbläsarens cache
  • Se till att brandväggen eller proxyn ger dig åtkomst till webbresursen.

Slutsats

Denna snabbguide diskuterade orsakerna till NGIX 403 förbjudna fel och olika sätt att åtgärda det. Det är bra att titta på servern loggar innan du försöker några felsökningsmetoder.