Nginx报502错误,日志connect() failed (111: Connection refused) while connecting to upstream的个人有效解决方案

Nginx报502错误,日志connect() failed (111: Connection refused) while connecting to upstream的个人有效解决方案项目是采用前后端分离的模式 其中的路由关系为 NginxA 为对外暴露 host 地址 对于 App 的所有请求都直接通过 server 走到路由挂 NginxB 路由关系为 手机 App 请求 例 www test cn 8072 xy app web index html NginxA NginxBNginxA 路由到 NginxB 的 server 配置为如下路径 server

个人情况,仅供参考,如果跟你的项目不适用,请勿恶言。

项目是采用前后端分离的模式,其中的路由关系为Nginx A为对外暴露host地址,对于App的所有请求都直接通过server走到路由挂NginxB。

路由关系为:手机App→请求(例:www.test.cn:8072/xy-app-web/index.html)→Nginx A→Nginx B

Nginx A路由到Nginx B的server配置为如下路径:

  server {
        listen       8090;
   #     listen       192.25.106.214:8090;
        server_name  192.25.106.214;
	location /xy-app-web {
            proxy_pass http://192.25.106.214:8090/xy-app-web;
            proxy_set_header Host $host:8090;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Via "nginx";
        }
        location / {
            root   html;
            index  index.html index.htm;
        }
    }

突然发现项目出现问题,访问接口报错,查看Nginx A的日志发现错误如下:

2019/01/29 16:29:48 [error] 20969#0: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 192.25.103.53, server: 192.25.106.214, request: “GET /xy-app-web/portfolio/piazza?rettype=appjson&opstation=Y_IHADPLAZA_12222222222_e9dfdb288326f0371d091ea8bd64b2f55b7906ff77b68db98ae99bafe0cf9896_07AE3442-1E72-4346-A58B-6EE511202F01_30901_3.9.0.11&logintoken=b6459d2e-1e85-489a-94e9-57d2059cba69&userId=5d395883d13573b189da524ce1401834&timestamp=1548750589604&client=3&device=appweb&version=appweb&clientId=appweb&sign=8E6CFC226DBCF7DBD01A68A987363427 HTTP/1.0”, upstream: “http://192.25.106.214:8090/xy-app-web/portfolio/piazza?rettype=appjson&opstation=Y_IHADPLAZA_12222222222_e9dfdb288326f0371d091ea8bd64b2f55b7906ff77b68db98ae99bafe0cf9896_07AE3442-1E72-4346-A58B-6EE511202F01_30901_3.9.0.11&logintoken=b6459d2e-1e85-489a-94e9-57d2059cba69&userId=5d395883d13573b189da524ce1401834&timestamp=1548750589604&client=3&device=appweb&version=appweb&clientId=appweb&sign=8E6CFC226DBCF7DBD01A68A987363427”, host: “www.xyzqts.cn:8072”, referrer: “http://www.test.cn:8072/app-web/index.html”

网上搜索了半天都是什么shit一样的抄袭文章,什么PHP的问题。我们项目没有PHP,connect() failed (111:Connection refused) while connecting to upstream的原因就是网络连接建立失败了,就开始从报错的地方开始查调用链路问题,这里我们是从Nginx A服务器telent Nginx B的网络调用链路中,发现8090端口没有提供服务。方法很简单就是telent。

图片为telnet正确的情况应该是这样的:

Nginx报502错误,日志connect() failed (111: Connection refused) while connecting to upstream的个人有效解决方案

那么问题就很明显了,看一下8090端口是哪个服务提供的,说明该服务异常了,查看一下进程是否还在。

ps -ef|grep java

发现不知道什么时候,8090端口的xy-app-web没了。

我们这里是用的SpringBoot,启动它。

nohup java -jar -Dlogging.path=./logs xy-app-web-0.0.2.jar --spring.profiles.active=test & 

再查看一下进程 : ps -ef|grep java 发现8090端口的xy-app-web已经有了。重新用手机App发起调用,发现问题解决了。

Nginx报502错误,日志connect() failed (111: Connection refused) while connecting to upstream的个人有效解决方案

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/203127.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午10:31
下一篇 2026年3月19日 下午10:31


相关推荐

  • 亚马逊云基础架构:一场从未停歇的技术创新革命[通俗易懂]

    亚马逊云基础架构:一场从未停歇的技术创新革命[通俗易懂]2022年4月20日,线上等你!

    2022年7月20日
    22
  • 揭秘分析:朋友圈集赞引流套路,老用户是如何带来裂变效果?[通俗易懂]

    揭秘分析:朋友圈集赞引流套路,老用户是如何带来裂变效果?[通俗易懂]微信总裁张小龙在”2021年微信公开课PRO”演讲中表示:每天都有10.9亿用户打开微信。3.3亿用户进行视频通话,7.8亿用户进入朋友圈,1.2亿用户发表朋友圈。微信的用户如此庞大,朋友圈又是最大的流量洼池,企业商家想想都会”流口水”,也就理所当然成为兵家必争广告之地。  那么,怎样才能从朋友圈获得流量?小编不得不提一个大家都知道的玩法,那就是集赞。集赞可以帮助的大家找到朋友圈引流的运营之本。  朋友圈集赞运营逻辑就是老用户带动新用户,这个看上去似乎跟其他裂变玩法没有什么区别,但是还是非常值得剖析。

    2025年9月18日
    7
  • mysql5.7的jdbc_JDBC连接mysql5.7简单例子

    mysql5.7的jdbc_JDBC连接mysql5.7简单例子1,准备jdbc的连接jar包,然后在eclipse中创建一个java项目(不是web项目)。2,将jdbc的jar包buildpath或者copy到java项目中都可以,等下给出项目结构图。3,给出jdbcc类的连接代码,packagejdbcDemo;importjava.sql.Connection;importjava.sql.DriverManager;importjava…

    2025年9月2日
    11
  • 大唐电信提交两项大数据与云计算标准在ITU-T获立项

    大唐电信提交两项大数据与云计算标准在ITU-T获立项

    2022年4月2日
    42
  • SQLServer2005基本操作

    SQLServer2005基本操作SQLServer200 基本操作一 引言 SqlServer 是 Sql 数据库比较常用的操作软件 它也是个数据库系统即 DBMS 本系列篇章讲解的数据库都是基于 SqlServer200 来讲解的 其他版本大同小异 二 SqlServer 数据库系统的基本知识 1 连接打开软件后便会弹出此对话框 一般情况下登录可以有多种身份验证形式 一种是 Windows 身份验证 一种是 SqlServe

    2026年3月17日
    2
  • MCU_STM32的位带操作 — bit banding[通俗易懂]

    MCU_STM32的位带操作 — bit banding[通俗易懂]位带操作STM32芯片除了通用的寄存器访问,还有一个比较有意思的位带操作。这个位带的意思,就是每个比特(bit)位膨胀成一个32位的字(word),当访问这些字的时候就达到了访问“位”的目的,这就是位带操作!位带操作一个典型的特点,就是把1个位映射到32位,在程序处理中方便操作具体位,典型的如RCC寄存器,需要逐位操作的地方比较多,直接寄存器操作的话,程序的可读性不强;位带操作的缺…

    2022年10月12日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号