502 java_502 Bad Gateway

重现

在部署一套新的环境的时候,内部集群服务之间调用采用http协议,通过nginx进行跳转调用,当内部服务1调用内部服务2的时候报错,堆栈如下:

502 Bad Gateway

502 Bad Gateway


nginx

at feign.FeignException.errorStatus(FeignException.java:62) ~[feign-core-9.3.1.jar:?]

at feign.codec.ErrorDecoder$Default.decode(ErrorDecoder.java:91) ~[feign-core-9.3.1.jar:?]

at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:138) ~[feign-core-9.3.1.jar:?]

at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:76) ~[feign-core-9.3.1.jar:?]

at feign.hystrix.HystrixInvocationHandler$1.run(HystrixInvocationHandler.java:108) ~[feign-hystrix-9.3.1.jar:?]

at com.netflix.hystrix.HystrixCommand$2.call(HystrixCommand.java:301) ~[hystrix-core-1.5.6.jar:1.5.6]

at com.netflix.hystrix.HystrixCommand$2.call(HystrixCommand.java:297) ~[hystrix-core-1.5.6.jar:1.5.6]

at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46) ~[rxjava-1.1.10.jar:1.1.10]

... 26 more

502 BadGateway Error

通过浏览器访问一个网站,服务器接收到请求进程,返回请求的资源和状态码。一般的状态码我们是看不到的,除非发生错误。通过这个状态码我们能够大概推断出服务的错误类型。

不通的500状态的错误码(500,501,502,503,504,etc)都有不通的含义。这意味着请求是被接收的,但是服务端阻止了这个请求的继续。在下面这个例子中502 八点gateway错误是指网关服务接收到一个来自目标服务的无效的响应。

解决

通过上面的分析,基本上可以确定是,nginx访问不到目标服务其导致的。查看nginx配置的跳转的服务,发现是由于防火墙的原因导致的,给内部服务的端口放到防火墙中,重试,发现问题解决。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值