【发布时间】:2014-12-14 00:10:49
【问题描述】:
我的服务器是 node.js,我使用 nginx 作为反向代理。
现在我必须执行一个耗时的 https 请求,但我总是收到 504 Gateway Time-out 错误。和 nginx/error.log 说:
“上游超时”
所以我将 nginx 配置更改为:
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/error说:
“上游过早关闭的连接”
而且我发现错误只会在我开始请求 120 秒后出现。
我的请求过程肯定会花费超过 120 秒,因为它会做一个耗时的 mysql 查询。
所以我不知道如何摆脱502错误。
【问题讨论】:
-
很高兴我能帮上忙!您能否将答案标记为“已接受”?谢谢:D