Задать вопрос
@Win32Sector

Почему nginx не отображает список файлов в директориях?

Никак не пойму, в чем может быть проблема.

Есть задача с помощью Nginx опубликовать несколько файлов. Однако, список директорий показывается, а файлов нет, при этом в error.log nginx это:

2018/05/30 07:33:38 [crit] 22491#22491: *1 stat() "/site/RPMS/file.txt" failed (13: Permission denied), client: 146.120.119.127, server: 35.207.49.222, request: "GET / HTTP/1.1", host: "35.207.49.222", referrer: "http://35.207.49.222/"

Что делал: взял centos7, поставил на него nginx,

cat /etc/nginx/conf.d/default.conf

server {
    listen       80;
    server_name  35.207.49.222;
    root /site/RPMS;

    location / {
        autoindex on;
   }
}

Права на директории и файлы пытался пофиксить, сейчас стоят 755

namei -om /site/RPMS/file.txt


f: /site/RPMS/file.txt
  dr-xr-xr-x root  root  /
  drwxrwxrwx nginx nginx site
  drwxr-xr-x nginx nginx RPMS
  -rwxr-xr-x nginx nginx file.txt


Но, если мы зайдем на 35.207.49.222 увидим, что файлов нет и 35.207.49.222/file.txt показывает 403 Forbidden, хотя файл есть.

Процесс работает от nginx

ps aux | grep nginx
root     22490  0.0  0.1  46404   960 ?        Ss   07:33   0:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
nginx    22491  0.0  0.3  46788  2156 ?        S    07:33   0:00 nginx: worker process


Что еще можно попробовать пофиксить, чтобы nginx показывал файлы?
  • Вопрос задан
  • 1107 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 2
Viji
@Viji
DevOps Engineer
Посмотрите. есть ли Execute rights на все родительские каталоги... т.е. /site/RPMS/ и /site/
Ответ написан
@Win32Sector Автор вопроса
В общем, проблема была в кривых руках. Selinux я сделал disable в файле /etc/sysconfig/selinux, а сервер не перезапустил. После перезагрузки все заработало.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы