AWS Nginx“从上游读取响应标头时上游过早关闭连接”

Vic*_*tin 8 nginx amazon-ec2 amazon-web-services node.js amazon-elb

我使用 AWS:ELB(经典)?EC2(使用 Node.js)

问题。有时某些请求会返回 502 Bad Gateway 错误。在 Nginx 错误日志中,我看到“从上游读取响应标头时上游过早关闭连接”错误。

不是超时问题。 此错误发生在 Node.js 应用程序处理此请求的同一秒。因此,这不是由于响应时间长而导致的超时问题。

客户端不会断开连接。我试图以编程方式发出请求(以确保客户端不会中断连接)。有时会得到同样的错误,而测试客户端应用程序从 Ngnix 得到 502 错误的响应。

谁可以关闭连接,为什么?如何解决这个问题?

小智 0

谁可以关闭连接,为什么?来自 Nginx 的错误表明连接已被上游服务器(即“node.js”)关闭,您可以通过为代理设置更高的超时值来解决此问题:

location / {
    proxy_read_timeout 300s;
    proxy_connect_timeout 75s;
    proxy_pass http://localhost:3000;
}
Run Code Online (Sandbox Code Playgroud)

文档:https ://nginx.org/en/docs/http/ngx_http_proxy_module.html