socket() failed (13: Permission denied) while connecting to upstream

/***************************************************************************
 *  socket() failed (13: Permission denied) while connecting to upstream
 * 说明:
 *     这个错误隐藏的挺深的,观察了许久,才从ps aux中的执行用户中找出来。
 *
 *                                         2016-9-26 深圳 南山平山村 曾剑锋
 **************************************************************************/

一、错误现象:
    2000/01/01 00:45:23 [alert] 1458#0: *1 socket() failed (13: Permission denied) while connecting to upstream, client: 192.168.1.144, server: localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "192.168.1.203"

二、原因:
    1. # ps aux
        ......
        1407 root     /sbin/klogd -n
        1460 root     udhcpc -R -n -p /var/run/udhcpc.eth0.pid -i eth0
        1466 root     nginx: master process /usr/sbin/nginx
        1468 www-data nginx: worker process
        1474 root     /usr/sbin/sshd
        1481 root     /usr/sbin/telnetd -F
        1485 root     php-cgi -b 127.0.0.1:9000 -c /etc/php.ini
        1494 root     {mysqld_safe} /bin/sh /usr/bin/mysqld_safe --pid-file=/run/mysql
        1631 root     /usr/libexec/mysqld --basedir=/usr --datadir=/var/mysql --user=r
        1634 root     -sh
        1638 root     ps
    2. 如上所示,1468进程执行用户是www-data无法访问到1485进程的php-cgi,因为这个root权限。

三、解决办法:
    cat /etc/nginx/nginx.conf
        user  root;
        ......
时间: 2024-10-11 11:30:20

socket() failed (13: Permission denied) while connecting to upstream的相关文章

nginx:connect() to 127.0.0.1:5601 failed (13: Permission denied) while connecting to upstream错误

重启了下服务器,nginx反向代理访问kibana就报错: 查了下日志发现是这个错: connect() to 127.0.0.1:5601 failed (13: Permission denied) while connecting to upstream, client: 127.0.0.1 和权限有关的,就是selinux呗. [[email protected] ~]# getenforce Enforcing 看了下果真如此!坑爹啊!我忘记关了.关掉后就没事了. setenforce

centos7/nginx/tornado下发生“connect() to 127.0.0.1:8080 failed (13: Permission denied) while connecting to upstream”

1. 问题 在centos7下配置tornado的反向代理,结果日志一直记录错误如本文标题. 2. SELinux 安全子系统造成 3. 解决 1 临时方法 – 设置系统参数 使用命令setenforce 0 附: setenforce 1 设置SELinux 成为enforcing模式 setenforce 0 设置SELinux 成为permissive模式 2 永久方法 – 需要重启 vi /etc/selinux/config 设置SELINUX=disabled ,重启服务器.

nginx反向代理tomcat提示13 permission denied while connecting to upstream

nginx反向代理tomcat提示13 permission denied while connecting to upstream,网上很多都是说13 permission denied while reading to upstream,这是两个完全不同的错误,我遇到的如下截图: 查看selinux日志发现错误: 后来发现是selinux的问题,于是先关掉selinux:setenforce 0:然后再访问果然好使. 于是启用selinux,再执行下面的命令,修改selinux的值: set

完美解决Nginx配置反向代理时出现的13: Permission denied) while connecting to upstream, client: 127.0.0.1

1.条件不允许的情况下(不能随意重启计算机)执行下列代码: setsebool -P httpd_can_network_connect 1 12.其他情况下获取root权限 vim /etc/selinux/config1找到 SELINUX=enforcing1改为 SELINUX=disabled1更多setbool的使用查看 setsebool命令和设置命令 更多命令请看 http://blog.chinaunix.net/uid-26727991-id-3235275.html htt

php fpm安装curl后,nginx出现connect() to unix:/var/run/php5-fpm.sock failed (13: Permission denied)的错误

这里选择直接apt-get安装,因为比起自己编译简单多了,不需要自己配置什么 #sudo apt-get install curl libcurl3 libcurl3-dev php5-curl 安装后重启nginx #nginx -s reload 岂知出现错误,php全部不能访问,查看错误日志如下: 2014/07/24 23:59:46 [crit] 40455#0: *229072 connect() to unix:/var/run/php5-fpm.sock failed (13:

解决Nginx的connect() to 127.0.0.1:8080 failed (13: Permission denied) while connect

在进行Nginx+Tomcat 负载均衡的时候遇到了这个权限问题,在error.log日志中,我们可以看到如下: connect() to 127.0.0.1:8080 failed (13: Permission denied) while connecting to upstream, 经过一番检查以及google,应该是SeLinux的导致的.可以选择一些两种方式进行: 1.关闭SeLinux,可以查看以下文章: CentOS下查看SeLinux状态及关闭SeLinux 2.执行下面的命令

nginx 502错误 failed (13: Permission denied)

安装好nginx和php-fpm后出现502的错误 查找原因是说php-fpm没有启动 ,但在我实际中这个进程是启动的 找了半天没找到原因,查看nginx日志后 发现以下错误 [crit] 2686#0: *1 connect() to unix:/var/run/php5-fpm.sock failed (13: Permission denied) while connecting to upstream, client: 192.168.50.1, server: [...], reque

Starting nginx: nginx: [emerg] bind() to 0.0.0.0:8088 failed (13: Permission denied) nginx 启动失败

Starting nginx: nginx: [emerg] bind() to 0.0.0.0:8088 failed (13: Permission denied) nginx 启动失败,日志里面报错信息如下: Starting nginx: nginx: [emerg] bind() to 0.0.0.0:8088 failed (13: Permission denied) 权限拒绝,经检查发现是开启selinux 导致的. 直接关闭 getenforce   这个命令可以查看当前是否开

nginx bind() to 0.0.0.0:**** failed (13: Permission denied)

nginx 启动失败,日志里面报错信息如下: Starting nginx: nginx: [emerg] bind() to 0.0.0.0:**** failed (13: Permission denied) 权限拒绝,经检查发现是开启selinux 导致的. 直接关闭 getenforce   这个命令可以查看当前是否开启了selinux 如果输出 disabled 或 permissive 那就是关闭了 如果输出 enforcing 那就是开启了 selinux 1.临时关闭selin