Metodi di pagamento Abuse

Cosa fare se il file di indice non è specificato nelle impostazioni di Nginx

28.11.2023, 23:29

Se il file di indice non è specificato nelle impostazioni di Nginx, il server restituirà un errore 403 Forbidden quando si accede alla directory principale. Per risolvere questo problema, è necessario aggiungere la direttiva index alla configurazione del server e specificare il file desiderato (di solito index.html o index.php).

Cosa significa 403 Forbidden?

L'errore 403 Forbidden in Linux significa che l'utente che sta accedendo al server non ha i diritti di accesso alla risorsa richiesta. Ciò può essere causato da permessi errati su un file o una directory, dalle impostazioni di sicurezza del server o dalla configurazione di Nginx.

Per risolvere questo errore, assicurarsi che i permessi su file e directory siano impostati correttamente e controllare la configurazione del server.

Come si presenta in pratica

Esempio:

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

In questo esempio, abbiamo specificato che quando si accede alla directory principale, il server cercherà il file index.html e ne visualizzerà il contenuto. Se tale file manca, verrà restituito un errore 404 Not Found.

Dopo aver apportato le modifiche alla configurazione del server, è necessario riavviare Nginx per applicare le impostazioni:

sudo systemctl restart nginx

Se si richiede un URL come /vstats/, ma non è stato specificato un file di indice nelle impostazioni di Nginx, l'errore sarà 404. È possibile aggiungere una direttiva index alla propria posizione:

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

O direttamente al server, in Nginx tutte le posizioni ereditano le direttive impostate nel server.