我正在使用nginx作为速率限制请求的节点服务器的代理。费率是每30秒一次请求;大多数请求都会返回一个很好的响应,但是如果一个请求长时间保持打开状态,我会得到这个:
Prefer: outlook.timezone="Eastern Standard Time"
我无法弄清楚可能导致这种情况的原因。以下是我的nginx配置:
upstream prematurely closed connection while reading response header from upstream
Node是否有可能提前关闭连接?
编辑:我正在使用Node的内置HTTP服务器。
答案 0 :(得分:2)
好像你要扩展nodejs应用程序的响应超时。
所以,如果它是expressjs
应用程序,那么我可以猜测你试试这个:
安装:npm i --save connect-timeout
使用:
var timeout = require('connect-timeout');
app.use(timeout('60s'));
但我建议不要在nodejs应用程序中保持连接等待和修复问题,找到为什么它停止这么久。
看起来像nodejs app有一些无法响应的问题,并且请求丢失让nginx等待。