Eu tenho o mesmo problema. Meu servidor nginx no Centos 7.6 não pode acessar a pasta estática no caminho /home/user/app/mysyte/static/
. Em /var/log/nginx/error.log
mesmo erro
open() "/home/user/app/mysyte/static/*.css" failed (13: Permission denied)
Para resolver e entender esse problema :=*
- execute o comando
getenforce
- se for aplicado -
cat /var/log/audit/audit.log | grep nginx
para mim string com errrors parece
type=AVC msg=audit(1558033633.723:201): avc: denied { read } for pid=7758 comm="nginx" name="responsive.css" dev="dm-0" ino=17312394 scontext=system_u:system_r:httpd_t:s0 tcontext=unconfined_u:object_r:user_home_t:s0 tclass=file permissive=0
type=SYSCALL msg=audit(1558033633.723:201): arch=c000003e syscall=2 success=no exit=-13 a0=564f710dd55d a1=800 a2=0 a3=68632f656d6f682f items=0 ppid=7757 pid=7758 auid=4294967295 uid=998 gid=996 euid=998 suid=998 fsuid=998 egid=996 sgid=996 fsgid=996 tty=(none) ses=4294967295 comm="nginx" exe="/usr/sbin/nginx" subj=system_u:system_r:httpd_t:s0 key=(null)
copie o id da auditoria msg 1558033633.723:201
- execute o comando
grep yours_audit_id /var/log/audit/audit.log | audit2why
saída para mim
[root@uwsgi ~]# grep 1558034479.384:221 /var/log/audit/audit.log | audit2why
type=AVC msg=audit(1558034479.384:221): avc: denied { read } for pid=7758 comm="nginx" name="responsive.css" dev="dm-0" ino=17312394 scontext=system_u:system_r:httpd_t:s0 tcontext=unconfined_u:object_r:user_home_t:s0 tclass=file permissive=0
Was caused by:
The boolean httpd_read_user_content was set incorrectly.
Description:
Allow httpd to read user content
Allow access by executing:
# setsebool -P httpd_read_user_content 1
Então, como você pode ver, responda aqui setsebool -P httpd_read_user_content 1
quando você executa este comando você vê seu conteúdo estático