发生情况的背景:
- 打开
https://v5qy.te.baibaodun.com.cn/static/signon/dispatchReact/static/%E8%AD%A6%E4%BF%9D%E8%81%94%E5%8A%A8%E6%8C%87%E6%8C%A5%E8%B0%83%E5%BA%A6%E5%B9%B3%E5%8F%B0@2x.452f8196.png 文件的时间报错403
-
查看error.log 日志,如下
可以看出它报错的内容是权限不够,但是我查看了我的文件的权限是655
-
所以访问文件的权限是可以的;最后我查到原因是:
-
我的nginx启动用户是nobody,它不在root组里面所以它是一个其他用户。
-
在文件的上一级目录的权限居然是750,这就代表其他用户是没有访问static目录的权限的更别说访问里面的文件了
-
所以解决方法是
-
给static目录授权(确保普通用户是有读的权限的)
chmod 755 static -R
-
将nginx的启动用户设置为root(这样就不用担心权限的问题了)
vim nginx.conf user root;
-
启发:
如果下次出现访问nginx的某个文件时,报错403,直接将nginx / 目录给一遍权限,假如nginx的根目录是 /www/htmlchmod 755 /www/html -R
如果文件可以访问,就可以判断是文件权限的问题,如果不能访问,就基本可以判断是其他文件