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