Betaalmethoden Abuse

Wat te doen als indexbestand niet is opgegeven in Nginx-instellingen

28.11.2023, 23:29

Als het indexbestand niet is gespecificeerd in de Nginx instellingen, zal de server een 403 Forbidden fout teruggeven bij het benaderen van de root directory. Om dit probleem op te lossen, moet je de index-richtlijn toevoegen aan de serverconfiguratie en het gewenste bestand specificeren (meestal index.html of index.php).

Wat betekent 403 Verboden?

De 403 Forbidden-fout in Linux betekent dat de gebruiker die toegang krijgt tot de server geen toegangsrechten heeft voor de gevraagde bron. Dit kan worden veroorzaakt door onjuiste rechten op een bestand of map, beveiligingsinstellingen van de server of de configuratie van Nginx.

Om deze fout op te lossen, moet je ervoor zorgen dat de bestands- en maprechten correct zijn ingesteld en de serverconfiguratie controleren.

Hoe het er in de praktijk uitziet

Voorbeeld:

server {
    listen 80;
    server_name example.com;
    root /var/www/example.com;
    index index.html;
    location / {
        try_files $uri $uri/ =404;
    }
}

In dit voorbeeld hebben we gespecificeerd dat de server bij toegang tot de hoofddirectory op zoek gaat naar het bestand index.html en de inhoud ervan weergeeft. Als zo'n bestand ontbreekt, wordt een 404 Not Found-fout geretourneerd.

Na het maken van wijzigingen aan de serverconfiguratie, moet je Nginx herstarten om de instellingen toe te passen:

sudo systemctl restart nginx

Als je een URL als /vstats/ opvraagt, maar je hebt geen indexbestand opgegeven in je Nginx-instellingen, dan zul je falen en een 404 krijgen. Je kunt een index-richtlijn toevoegen aan je locatie:

location / {
index index.php index.html index.htm;
}

Of direct aan server, in Nginx erven alle locaties de directives die zijn ingesteld in server