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 dirsudo 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.
- Se till att du kommer åt rätt webbplats
- Rensa webbläsarens cache
- Se till att brandväggen eller proxyen ger dig åtkomst till webbresursen.
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.