小编Joh*_*ohn的帖子

配置 nginx 重试单个上游服务器

我使用 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

13
推荐指数
1
解决办法
2万
查看次数

标签 统计

nginx ×1