nginx 报错 connect() failed (111: Connection refused) while connecting to upstream

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx 报错 connect() failed (111: Connection refused) while connecting to upstream相关的知识,希望对你有一定的参考价值。

参考技术A 公司网站搬迁到新服务器后,发现站点访问不了,network里面提示502,查看相关的server配置,感觉没有什么问题,经过测试发现txt、html、等非php文件能够直接访问,也就是php访问不了,初步断定有可能是php-fpm没有安装或者没有启动导致。

首先判断php-fpm是否已经安装,没有安装的情况就需要先安装php-fpm,安装可以参数相关资料。
确定好服务器已经安装了php-fpm之后,查看是否已经启动或者直接重启:

启动完成后,重启nginx

然后刷新网站页面,但是并没有成功,依然报错。
此时我们先在查看下错误日志 error.log,发现里面都是清一色的报错:

connect() failed (111: Connection refused) while connecting to upstream ...... fastcgi://127.0.0.1:9000 ......

提示的意思就是说连接不上9000端口,这就奇怪了,其实在平时配置nginx的server里面,大部分应该都是配置127.0.0.1:9000 作为分发端口。

现在需要查看一下是否有监听9000端口:

发现并没有监听到,但实际上我们的php-fpm已经启动,那现在怎么办呢?
我们去查看一下php-fpm.conf里面的配置:

找到listen:

此时我们需要根据配置文件的listen地址做对应的修改:

改成:

重启nginx。访问成功。

参考:
ljihe

connect() failed (111: Connection refused) while connecting to upstream报错处理

新lnmp环境调试项目时,nginx报错如下:

技术图片

解决:

发现php-fpm.conf是以套接字方式通信,而nginx是以端口方式通信,见下图:

技术图片

技术图片

将nginx.conf修改为如下,重新reload即可

 技术图片

 

以上是关于nginx 报错 connect() failed (111: Connection refused) while connecting to upstream的主要内容,如果未能解决你的问题,请参考以下文章

Nginx 高并发下报错 connect() failed (110: Connection timed out) while connecting to upstream

关于nginx配置的一个报错connect() to unix:/tmp/php-cgi.sock failed (2: No such file or directory)

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

linux系统-Nginx访问报错

Android Studio 报错之 Connect to 127.0.0.1 failed

MySQL 设置root密码报错:mysqladmin: connect to server at 'localhost' failed