nginx worker用户和文件用户权限不同
- 首先通过命令
systemctl status nginx
查看相关log。
nginx[6836]: 1970/01/10 20:47:25 [error] 6959#6959: 6 open() "/home//index.html" failed (13: Permission denied)
我们可以看出来是由于权限的问题,但是通过 chmod 777
无法解决本问题,我们就要考虑是不是worker的问题了
- 通过
ps -aux | grep nginx
来查看用户以及pid等内容。
http 6959 0.0 0.0 34100 4384 ? S 20:47 0:00 nginx: worker process
我们可以看到这里用户是http
,和文件归属的用户的用户组都不同。
- 解决方法:修改worker
vim /etc/nginx/nginx.conf
修改里面的user,我是修改为root,一劳永逸233333连用户组什么的都不用改了。
- 重启nginx服务
nginx -t
nginx -s reload #或者systemctl restart nginx都可以
网友评论