假设你项目的nginx设置如下:
location /static {
autoindex on;
alias /var/opt/adminset/main/static;
allow all;
}
然后打开浏览器之后,发现所有静态文件报403 forbidden错误。
这里有几个原因:
第一个原因是目录权限问题,nginx.conf 脚本查看对应的执行者(假设这里的是user nginx;) 通过以下脚本解决:
chown -R nginx:nginx /var/opt/adminset/main/static
chmod -R 755 /var/opt/adminset/main/static
chown负责重新分配目录的所属分组,chmod负责调整该目录具体的读写执行权限情况。上面也可以用终极招数(一般不建议)
nginx.conf -> user root;
第二个原因是安全沙箱问题(SELinux),查看安全沙箱情况用以下指令:
getenforce
发现返回: enforcing
临时关闭(重启会失效):
setenforce Permissive
永久关闭:
vi /etc/selinux/config
SELINUX=permissive搞定。。。