美文网首页
Nginx: connect() failed (111: Co

Nginx: connect() failed (111: Co

作者: 戈壁堂 | 来源:发表于2020-10-10 17:46 被阅读0次
    2020/10/07 21:39:38 [error] 26881#26881: *2013 connect() failed (111: Connection refused) while connecting to upstream, client: 196.52.43.110,     server: xxxx.com, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:9999/", host: "123.57.140.21:80"
    

    一直运行的好好的小破站出现类似上面的提示。一开始一直认为是环境的问题,搜了一顿类似的问题——

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

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

    What causes the 'Connection Refused' message?

    通过netstat -ano | grep 9999 查看端口正常。本地的另外一个服务也正常,只有这个Spring启动的端口报错。

    查看nginx的error.log发现还有另外的一个域名也绑定到了相同的ip上,在aliyun上提工单,一直秀智障AI机器人,放弃。

    更新了最新的站点代码,直接从本地调用这个端口的服务,也提示Connection refused——这说明跟nginx没有任何关系

    跟踪了一下log,意识到问题所在——还是基础知识没掌握住。

    SpringBoot启动逻辑利用这里的@PostConstruct注解的init方法执行了几个定时任务。后来发现定时任务失效,所以补了一个定时任务的“硬核”监控。导致这个方法一直没有结束返回。

    这造成Spring没有完全启动成功。定义的commandLineRunner没有执行。

    所以上面说的没错,链接被拒绝,只有两种情况:.

      1. 说明这个端口服务没有正常启动(Nothing is listening on the IP:Port you are trying to connect to.)
      1. 端口被防火墙阻拦(The port is blocked by a firewall.)

    log中的Tomcat initialized with port(s)并不意味着这个端口上的服务启动成功。

    2020-10-10 10:36:18.629  INFO 19165 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 9999 (http)
    2020-10-10 10:36:18.734  INFO 19165 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
    2020-10-10 10:36:18.735  INFO 19165 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
    
    

    相关文章

      网友评论

          本文标题:Nginx: connect() failed (111: Co

          本文链接:https://www.haomeiwen.com/subject/rpvdpktx.html