上游节点服务器关闭与nginx的连接

时间:2016-12-23 15:10:37

标签: node.js nginx

我正在使用nginx作为速率限制请求的节点服务器的代理。费率是每30秒一次请求;大多数请求都会返回一个很好的响应,但是如果一个请求长时间保持打开状态,我会得到这个:

Prefer: outlook.timezone="Eastern Standard Time"

我无法弄清楚可能导致这种情况的原因。以下是我的nginx配置:

upstream prematurely closed connection while reading response header from upstream

Node是否有可能提前关闭连接?

编辑:我正在使用Node的内置HTTP服务器。

1 个答案:

答案 0 :(得分:2)

好像你要扩展nodejs应用程序的响应超时。

所以,如果它是expressjs应用程序,那么我可以猜测你试试这个:

安装:npm i --save connect-timeout

使用:

var timeout = require('connect-timeout');
app.use(timeout('60s'));



但我建议不要在nodejs应用程序中保持连接等待和修复问题,找到为什么它停止这么久。

看起来像nodejs app有一些无法响应的问题,并且请求丢失让nginx等待。