Разрешение nginx отклонено

Я запускаю родительский процесс с полномочиями пользователя root и рабочих с моим именем пользователя, у которого есть разрешение на чтение / запись статической папки. Я получаю ошибку разрешения.

2016/02/15 13:43:09 [error] 6944#0: *855 open() "/home/jisu/sited/site/static/css/bootstrap.min.css" failed (13: Permission denied), client: 24.185.93.168, server: web.site.edu, request: "GET /static/css/bootstrap.min.css HTTP/1.1", host: "web.site.edu", referrer: "http://web.site.edu/"

Procs:

[jisu@web home]$ ps -ef | fgrep nginx    
root      2603     1  0 Feb09 ?        00:00:00 nginx: master process /usr/sbin/nginx

jisu   6944  2603  0 13:38 ?        00:00:00 nginx: worker process

jisu   6945  2603  0 13:38 ?        00:00:00 nginx: worker process

jisu   7015  6846  0 13:44 pts/0    00:00:00 grep -F --color=auto nginx

Путь к каталогу также правильный:

location /static/ {
    alias /home/jisu/sited/site/static/;
}

Дайте мне знать, если вы хотите увидеть другие конфигурации.

2 ответа

Решение

Переключение SELinux в "разрешающий" режим решило эту проблему. Это было в "принудительном" режиме.

Имеет ли nginx доступ ко всей иерархии путей? Поскольку у вас есть /home, nginx должен иметь возможность +x в каждом из каталогов от /home до /static. К сожалению, просто иметь доступ к этому каталогу недостаточно, насколько я знаю. Он не должен иметь возможность записи в каждый, но он должен быть в состоянии "выполнить" каждый каталог в пути.

Другие вопросы по тегам