centos6 uwsgi (13:Permission denied) upstream:[nginx] nginx 403 selinux setlinux 的权限问题
1.第一种情况,nginx访问uwsgi的时候报(13:Permission denied) upstream:[nginx]
SELinux设置为开启状态(enabled)的原因
参考:http://stackoverflow.com/questions/23948527/13-permission-denied-while-connecting-to-upstreamnginx
设置: setsebool httpd_can_network_connect on 即可
2.第二种情况,nginx访问静态文件static的时候,报403错误
参考: http://www.cnblogs.com/ihibin/p/6708773.html
a.首先保证静态文件的目录和上级目录都有权限
比如/home/sy/workspace/static
需要保证chmod -Rf 777 /home有权限,而不仅仅是chomd -Rf 777/static
b.
首先查看本机SELinux的开启状态,如果SELinux status参数为enabled即为开启状态
/usr/sbin/ sestatus -v
或者使用getenforce命令检查
找到原因了,如何关闭 SELinux 呢
临时关闭(不用重启)
setenforce 0
修改配置文件 /etc/ selinux/config,将SELINUX=enforcing改为SELINUX=disabled
vi /etc/ selinux/config
Nginx报错403 forbidden (13: Permission denied)的解决办法
注意:修改配置文件需要重启系统 reboot