我的服务器是node.js,使用nginx作为反向代理。
现在我必须执行一个耗时的https请求,但总是收到504网关超时错误。nginx/error.log显示:
"upstream timed out"
所以我改变了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显示:
"upstream prematurely closed connection"
并且我发现此错误只会在开始请求后120秒后出现。
我的请求过程肯定需要更长时间,因为它将执行一个耗时的mysql查询。
所以我不知道如何摆脱502错误。