Não é possível acessar um diretório no meu servidor (nginx: 403 proibido)

4

Eu instalei o nginx e todas as extensões do php.

Meu diretório da web é /usr/share/nginx/www/

Navegar para http://localhost mostra "Bem-vindo ao nginx"
Navegando para http://localhost/vnstat/ mostra 403 proibido

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  
    
por SunnyJimor 19.10.2013 / 16:23

2 respostas

1

nginx precisa de permissões de leitura (r) para o arquivo e permissões de execução (x) para as pastas. Então, no seu caso, ele precisa ser executado para:

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

e leia para:

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

verifique com:

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

Eu não sei muito sobre nginx e vnstat, mas os servidores web geralmente entregam arquivos ou saídas de scripts, não diretórios.

Apesar de seu diretório ser compatível com o vnstat / parecer correto, o seu serviço web provavelmente não tem permissão para ler ou executar o índice do diretório (ou seja, index.html ou index.php) dentro do vnstat /. As permissões do sistema de arquivos provavelmente têm culpa, embora possa ser sua configuração nginx. Verifique o que está dentro do diretório vnstat e para facilitar a depuração, tente chamar o vnstat / index.php (ou qualquer que seja o índice) diretamente no seu navegador.

    
por Paul Hänsch 19.10.2013 / 17:17

Tags