Не удается получить доступ к каталогу на моем веб-сервере (nginx: 403 запрещено)

4

Я установил nginx и все расширения php.

Мой веб-каталог - /usr/share/nginx/www/

Просмотр в http://localhost показывает «Добро пожаловать в nginx»
Просмотр на http://localhost/vnstat/ показывает 403 запрещенных

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  
    
задан SunnyJimor 19.10.2013 в 16:23
источник

2 ответа

1

nginx требуется разрешение чтения (r) для файла и выполнение (x) разрешений для папок. Поэтому в вашем случае ему необходимо выполнить для:

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

и читайте для:

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

проверить:

namei -l /usr/share/nginx/www/vnstat/files
    
ответ дан chaos 19.10.2013 в 17:17
0

Я мало знаю о nginx и vnstat, но веб-серверы обычно доставляют файлы или выходные данные сценария, а не каталоги.

Несмотря на то, что ваши учетные записи для vnstat / выглядят корректно, вашему веб-сервису, вероятно, не разрешено читать или выполнять индекс каталога (т. е. index.html или index.php) внутри vnstat /. Вероятно, разрешены файловые системы, хотя это может быть ваша конфигурация nginx. Проверьте, что находится внутри каталога vnstat и упростите отладку, попробуйте вызвать vnstat / index.php (или независимо от индекса) непосредственно в вашем веб-браузере.

    
ответ дан Paul Hänsch 19.10.2013 в 17:17