我使用 nginx 作为反向代理,如果上游服务器没有响应,我希望它等待几秒钟并重试请求。这样我就可以重新启动我的上游服务器,而不是用户看到 502 bad gateway,他们的浏览器只挂了几秒钟(重新启动过程需要 3 或 4 秒)。我尝试了几件事,我把它放在我的服务器块中:
proxy_connect_timeout 60;
proxy_send_timeout 15;
proxy_read_timeout 20;
Run Code Online (Sandbox Code Playgroud)
但它似乎没有做任何事情。我还尝试将其添加到上游块:
server 127.0.0.1:3001 fail_timeout=10s;
Run Code Online (Sandbox Code Playgroud)
再次,不是我想要的。
这可能吗?我错过了什么?
nginx ×1