connect() failed (111: Connection refused

2019/12/31 22:36:32 [error] 17208#0: *47410736 connect() failed (111: Connection refused) while connecting to upstream, client: 116.62.126.152, server: xxxx.xxxx.com, request: "GET /index.htm HTTP/1.1", upstream: "http://127.0.0.1:8085/index.htm", host: "xxxx.xxxx.com"


解决过程:
首先自行监测端口和服务是否正常:
 curl http://127.0.0.1:8085/index.htm 
可以正常返回,但是通过域名访问nginx转发方式提示refused,纳闷。

网上难得有java的相关文章。
第一篇文章(https://blog.csdn.net/hithedy/article/details/86693393):
    提到了端口不通,telnet一下,发现应用没有启动,启动应用解决问题。 
    
另外一篇文章(https://blog.csdn.net/hao134838/article/details/80872307):
    提到了请求头需要注释,解决问题
    http的请求头:
    #proxy_set_header Host $http_host;
    #proxy_set_header X-Forward-For $remote_addr;

最终两篇文章作者都解决了问题,一个是有该http请求头配置,一个是没有,说明这个功能影响了nginx转发。 查看目前自己的配置,目前是没有该配置,因此加上试一下,解决。
location / {
                 proxy_pass http://wallet_t1/;
                 proxy_set_header Host $http_host;
                 proxy_set_header  x-forwarded-for  $remote_addr;
                 proxy_set_header X-Real-IP $remote_addr;
        }
因为没有办法看到公司的运维人员在网络上做的转发配置策略,但了解过有多个域名转发,这应该是造成nginx 转发策略失败的一个原因。
 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值