为什么Nginx会从Node.js中删除长时间的响应?

时间:2013-06-24 08:56:47

标签: node.js nginx

当我直接访问Node.js时(https:// domain.com:81),我得到了整个回复。当我浏览Nginx(https:// domain.com/eval/something)时,如果有很大的响应,我不会得到整个回复。

配置文件

location ~ ^/eval/ {
    proxy_buffering    off;
    proxy_pass         https://domain.com:81;
}

编辑: 它返回不超过16kB。整个反应超过160kB。

NGINX调试文件: https://www.dropbox.com/s/4689ch6lonxsqrn/nginx.log

解决: 问题出在https://domain.com:81上。如果我只设置http://,它就可以正常工作。

1 个答案:

答案 0 :(得分:0)

您是否尝试使用proxy_buffering?也许节点需要很长时间才能回答并且nginx停止阅读。尝试增加proxy_read_timeout(默认为60秒)。