Nginx

Hur fixar jag NGINX 403 Forbidden

Hur fixar jag NGINX 403 Forbidden
När vi hanterar servrar och webbresurser stöter vi på fel som vi orsakar när vi utför 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 driftstopp och dataförlust.

Den här snabbguiden kommer att ta itu med ett vanligt fel när du arbetar med NGINX-servrar (403 Forbidden), dess orsaker och hur du åtgärdar det.

Vad är Nginx 403-felet?

Nginx 403 Förbjudet fel ä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 kataloglistan 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 från själva servern. Vi ska ta itu med serverns fel först, sedan fel på klientsidan.

Orsak 1: Fel indexfil

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

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

Till exempel definierar konfigurationen nedan indexfilerna och hur de ska laddas

plats /
indexindex.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 problemet ä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 statiskt innehåll kan användas, överväg Nginx-dokumentationsresursen nedan:

https: // docs.nginx.com / nginx / admin-guide / webbserver / servering-statisk-innehåll /

Orsak 2: Fel inställda behörigheter

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

För att lösa det här felet, ändra 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 till www-data:

sudo chown -R www-data: www-data *

Slutligen, ställ in katalog- och filbehörigheter som:

sudo chmod 755 dir
sudo chmod 644 filer

Felorsak på klientsidan 403

Som nämnts, vid andra tillfällen kan 403-felet 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.

Slutsats

Den här snabbguiden diskuterade orsakerna till det förbjudna felet NGIX 403 och olika sätt att åtgärda det. Det är bra att titta på serverloggarna innan du försöker göra några felsökningsmetoder.

OpenTTD vs Simutrans
Att skapa din egen transportsimulering kan vara rolig, avkopplande och extremt lockande. Det är därför du måste se till att du testar så många spel so...
OpenTTD-handledning
OpenTTD är ett av de mest populära affärssimuleringsspelen där ute. I det här spelet måste du skapa en underbar transportaffär. Du kommer dock att bör...
SuperTuxKart för Linux
SuperTuxKart är en fantastisk titel som är utformad för att ge dig Mario Kart-upplevelsen gratis på ditt Linux-system. Det är ganska utmanande och rol...