`

解决open()failed (13: Permission denied) while reading upstream的问题

阅读更多

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;
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics