Betalingsmåter Abuse

Hva gjør du hvis indeksfilen ikke er spesifisert i Nginx-innstillingene

28.11.2023, 23:29

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).

Hva betyr 403 Forbidden?

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

Slik ser det ut i praksis

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