Impossibile accedere a una directory sul mio server web (nginx: 403 vietato)

4

Ho installato nginx e tutte le estensioni php.

La mia directory web è /usr/share/nginx/www/

La navigazione su http://localhost mostra "Benvenuti in nginx"
Navigando su http://localhost/vnstat/ mostra 403 vietato

ls -l

-rw-r--r-- 1 root root 1631 Oct 19 15:08 24.png  
-rw-r--r-- 1 root root  383 Jul  7  2006 50x.html  
-rw-r--r-- 1 root root  151 Oct  4  2004 index.html  
drwxr-xr-x 4 root root 4096 Oct 19 15:45 vnstat  
    
posta SunnyJimor 19.10.2013 - 16:23

2 risposte

1

nginx richiede permessi di lettura (r) per il file ed esegue (x) i permessi per le cartelle. Quindi nel tuo caso necessita di esecuzione per:

/usr
/usr/share
/usr/share/nginx
/usr/share/nginx/www
/usr/share/nginx/www/vnstat

e leggi per:

/usr/share/nginx/www/vnstat/files

controlla con:

namei -l /usr/share/nginx/www/vnstat/files
    
risposta data chaos 19.10.2013 - 17:17
0

Non so molto su nginx e vnstat, ma i server di solito forniscono file o output di script, non directory.

Anche se la tua directory prmissions per vnstat / look è corretta, probabilmente il tuo webservice non può leggere o eseguire l'indice della directory (cioè index.html o index.php) all'interno di vnstat /. Le autorizzazioni del file system sono probabilmente in errore, anche se potrebbe essere la configurazione di nginx. Controlla cosa c'è dentro la directory vnstat e per semplificare il debug, prova a chiamare vnstat / index.php (o qualunque sia l'indice dovrebbe essere) direttamente nel tuo browser.

    
risposta data Paul Hänsch 19.10.2013 - 17:17

Leggi altre domande sui tag