502 java_502 Bad Gateway

502 java_502 Bad Gateway重现在部署一套新的环境的时候,内部集群服务之间调用采用http协议,通过nginx进行跳转调用,当内部服务1调用内部服务2的时候报错,堆栈如下:502BadGateway502BadGatewaynginxatfeign.FeignException.errorStatus(FeignException.java:62)~[feign-core-9.3.1.jar:?]atfeign…

重现

在部署一套新的环境的时候,内部集群服务之间调用采用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配置的跳转的服务,发现是由于防火墙的原因导致的,给内部服务的端口放到防火墙中,重试,发现问题解决。

今天的文章502 java_502 Bad Gateway分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/12285.html

(0)
编程小号编程小号

相关推荐

发表回复

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