gpt4 book ai didi

nginx 502错误和504错误

转载 作者:行者123 更新时间:2023-12-03 20:36:16 30 4
gpt4 key购买 nike

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

现在我必须做一个耗时的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/error说:
“上游提前关闭连接”
而且我发现在我开始请求 120 秒后才会出现错误。
我的请求过程肯定需要120多秒,因为它会做一个耗时的mysql查询。

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

最佳答案

根据您的描述,您的问题现在出在服务器上。您需要在 nginx 和 Web 服务器上设置超时。
默认情况下,节点的默认超时时间为 2 分钟。

查看 server.setTimeout 选项:http://nodejs.org/api/http.html#http_server_settimeout_msecs_callback

希望这可以帮助。

关于nginx 502错误和504错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26441459/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com