nginx报错connect() failed(111: Connection refused)while connecting to upstream解决方法

 更新时间:2023年06月13日 10:30:19   作者:北城旧港丶  
本文主要介绍了nginx报错connect() failed(111: Connection refused)while connecting to upstream解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

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

首先判断php-fpm是否已经安装,没有安装的情况就需要先安装php-fpm,安装可以参数相关资料。

确定好服务器已经安装了php-fpm之后,查看是否已经启动或者直接重启:

[root@xfzx /]# /usr/local/php/sbin/php-fpm start

启动完成后,重启nginx:

[root@xfzx /]# service nginx restart

然后刷新网站页面,但是并没有成功,依然报错。

此时我们先在查看下错误日志 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端口:

[root@xfzx/]# netstat -ant | grep 9000

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

[root@xfzx /]# vim  /usr/local/php/etc/php-fpm.conf

找到listen:

/tmp/php-cgi.sock

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

 location ~ \.php$ {
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }

改成:

location ~ \.php$ {
        fastcgi_pass   unix:/tmp/php-cgi.sock;
        fastcgi_index  index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

到此这篇关于nginx报错connect() failed(111: Connection refused)while connecting to upstream解决方法的文章就介绍到这了,更多相关nginx报错connect() failed内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Nginx+SSL实现双向认证的示例代码

    Nginx+SSL实现双向认证的示例代码

    这篇文章主要介绍了Nginx+SSL实现双向认证的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01
  • 当 Nginx 出现 504 错误的完美解决方法

    当 Nginx 出现 504 错误的完美解决方法

    Nginx是一款流行的Web服务器和反向代理服务器,但有时会遇到504网关超时错误,这种错误通常是由后端服务器响应缓慢、Nginx配置不当或网络问题导致的,下面给大家分享Nginx 出现 504 错误的完美解决方法,一起看看吧
    2024-09-09
  • 详解在使用CDN加速时Nginx获取用户IP的配置方法

    详解在使用CDN加速时Nginx获取用户IP的配置方法

    这篇文章主要介绍了在使用CDN加速时Nginx服务器获取用户IP的方法,文中针对PHP站点环境举例来讲,需要的朋友可以参考下
    2016-02-02
  • 配置nginx隐藏版本号的多种方法

    配置nginx隐藏版本号的多种方法

    在生产环境中,需要隐藏nginx等服务的版本信息,以免造成安全风险,下面小编给大家带来了两种方法,帮助大家学习配置nginx隐藏版本号的相关知识,需要的朋友可以参考下
    2022-01-01
  • 详解Nginx反向代理实现Kibana登录认证功能

    详解Nginx反向代理实现Kibana登录认证功能

    这篇文章主要介绍了详解Nginx反向代理实现Kibana登录认证功能,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • Nginx隐藏式跳转(浏览器URL跳转后保持不变)

    Nginx隐藏式跳转(浏览器URL跳转后保持不变)

    这篇文章主要介绍了Nginx隐藏式跳转(浏览器URL跳转后保持不变),需要的朋友可以参考下
    2022-04-04
  • Nginx 启用 BoringSSL的配置方法

    Nginx 启用 BoringSSL的配置方法

    这篇文章主要介绍了Nginx 启用 BoringSSL的配置方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • 项目中Nginx多级代理是如何获取客户端的真实IP地址

    项目中Nginx多级代理是如何获取客户端的真实IP地址

    最近在研究nginx中如何获取真实客户端IP的方法,所以下面这篇文章主要给大家介绍了关于项目中Nginx多级代理是如何获取客户端的真实IP地址的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-05-05
  • 使用nginx+lua进行token鉴权的方法

    使用nginx+lua进行token鉴权的方法

    使用nginx和lua脚本实现对Minio服务器图片链接的token鉴权,通过反向代理隐藏真实IP,增强安全性,介绍了整个鉴权流程,包括nginx配置和lua脚本的具体实现,适用于需要保护图片不被未授权访问的场景
    2022-05-05
  • Nginx服务器配置文件完全解析

    Nginx服务器配置文件完全解析

    这篇文章主要介绍了Nginx服务器配置文件完全解析,Nginx的异步非阻塞特性使其拥有非常出色的性能,需要的朋友可以参考下
    2015-08-08

最新评论