解决open()failed (13: Permission denied) while reading upstream的问题
出错原因是work进程没有打开/var/lib/nginx/tmp/proxy/8/32/0000000328文件的权限。work进程属于nobody用户组,nobody用户名。因此只要把/var/lib/nginx 目录权限赋给nobody用户组,nobody用户名就可以了。或者可以nginx.conf配置中的。为了提高Nginx的处理能力,我们会配置Nginx配置文件使Nginx启动多个wor
·
Nginx解决open()failed (13: Permission denied) while reading upstream的问题
为了提高Nginx的处理能力,我们会配置Nginx配置文件使Nginx启动多个work进程。
如下:
user nobody; worker_processes 8; error_log /var/log/nginx/error.log; pid /run/nginx.pid;
Nginx 启动后会有以下进程信息
[root@backend-server-01 nginx]# ps -ef|grep nginx nobody 17075 29155 0 12:07 ? 00:00:00 nginx: worker process nobody 17076 29155 0 12:07 ? 00:00:00 nginx: worker process root 29155 1 0 Sep25 ? 00:00:00 nginx: master process nginx
出现问题:
网站页面打不开,部分资源加载失败
Nginx的访问日志出现如下错误:
2018/10/08 12:04:41 [crit] 17040#0: *10892 open() "/var/lib/nginx/tmp/proxy/8/32/0000000328" failed (13: Permission denied) while reading upstream,....
原因以及解决方案
出错原因是work进程没有打开/var/lib/nginx/tmp/proxy/8/32/0000000328文件的权限。work进程属于nobody用户组,nobody用户名。因此只要把/var/lib/nginx 目录权限赋给nobody用户组,nobody用户名就可以了。或者可以nginx.conf配置中的
user nobody;
更改为:
user root;
更多推荐
所有评论(0)