【发布时间】:2015-09-15 22:26:37
【问题描述】:
我有一个使用 node 和 expressjs 构建的 API 应用程序。使用 Apache 做反向代理,启用 keepalive。
由于默认的 2 分钟套接字超时,某些请求(特别是 POST/PUT)最终会挂起 2 分钟。并不总是发生,但经常发生。一旦超时,客户端就会收到响应并继续发送其他请求。
这似乎是由于 Keep-Alive,虽然我不是 100% 确定。
添加标题:
res.set('Connection', 'close');
使问题消失,这就是为什么我认为这与keep-alive有关。
研究这个问题两天没有成功。
是否值得设置标题并接受后果,或者是否有任何其他解决方案/解释这种行为?
【问题讨论】:
标签: node.js apache timeout reverse-proxy keep-alive