2014-10-18 155 views
2

我的服务器是node.js,我使用nginx作为反向代理。nginx 502错误和504错误

现在我不得不做一个耗时的https请求,但我总是得到504网关超时错误。和nginx的/ error.log中说:
“上游超时”

所以我改变nginx的CONF到:
proxy_read_timeout 600;
proxy_connect_timeout 600;
client_max_body_size 32M;
client_body_buffer_size 512k;
proxy_send_timeout 600;
proxy_buffers 32 4k;
这一次不会有504错误,但它变成是502错误,和nginx的/错误说:
“上游过早关闭的连接”
我发现后,我开始120秒,请求将只出现错误。
我的请求过程肯定会花费超过120秒,因为它会执行耗时的mysql查询。

所以我不知道如何摆脱502错误。

+0

很高兴能帮到你!您能否将答案标记为“已接受”?感谢:D – 2015-07-16 11:26:35

回答