Hvis indeksfilen ikke er spesifisert i Nginx-innstillingene, vil serveren returnere en 403 Forbidden-feil ved tilgang til rotkatalogen. For å løse dette problemet må du legge til index-direktivet i serverkonfigurasjonen og angi ønsket fil (vanligvis index.html eller index.php).
Feilen 403 Forbidden i Linux betyr at brukeren som går inn på serveren, ikke har tilgangsrettigheter til den forespurte ressursen. Dette kan skyldes feil tillatelser på en fil eller katalog, serverens sikkerhetsinnstillinger eller Nginx-konfigurasjon.
For å løse denne feilen må du kontrollere at tillatelsene for filer og kataloger er riktig angitt, og sjekke serverkonfigurasjonen
Et eksempel:
server {
listen 80;
server_name example.com;
root /var/www/example.com;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
I dette eksemplet har vi spesifisert at når du åpner rotkatalogen, skal serveren lete etter filen index.html og vise innholdet i den. Hvis en slik fil mangler, returneres en 404 Not Found-feil.
Etter at du har gjort endringer i serverkonfigurasjonen, må du starte Nginx på nytt for at innstillingene skal gjelde:
sudo systemctl restart nginx
Hvis du ber om en URL som /vstats/
, men du ikke har angitt en indeksfil i Nginx-innstillingene, vil du få en 404-feil. Du kan legge til et indeksdirektiv på plasseringen
din:
location / {
index index.php index.html index.htm;
}
Eller direkte til serveren, i Nginx arver alle plasseringer direktivene som er angitt i serveren