出现502 bad gateway的原因
nginx没有收到服务器的响应直到超时,返回502 bad gateway.
具体原因
情形一、服务器使用servlet处理请求
收到请求后,没有将响应写入SocketOutputStream。
情形二、服务器使用netty处理请求
收到请求后,没有将响应写入Channel。例如直接return,没有调用ChannelHandlerContext#writeAndFlush()方法。
nginx没有收到服务器的响应直到超时,返回502 bad gateway.
情形一、服务器使用servlet处理请求
收到请求后,没有将响应写入SocketOutputStream。
情形二、服务器使用netty处理请求
收到请求后,没有将响应写入Channel。例如直接return,没有调用ChannelHandlerContext#writeAndFlush()方法。