nginx upstream,检测502和上游重试

时间:2017-08-22 14:04:49

标签: http nginx proxy

我们在“后端”应用程序前面使用nginx作为反向代理。有时我们应用程序上的HTTP服务器只是关闭连接,因为一个错误会导致反向代理(nginx或apache)返回502给客户端。

为了避免这种情况并让nginx重试请求,我们已多次配置相同的上游,因此nginx在同一服务器上的502之后重试请求,如下所示:

upstream mybackend {
    server 10.250.1.5:123 fail_timeout=2s;
    server 10.250.1.5:123 fail_timeout=2s;
    server 10.250.1.5:123 fail_timeout=2s;
...
}

以及其他地方:

proxy_pass http://mybackend/myurl;
proxy_redirect http://mybackend/myurl /myurl;

有没有办法计算/记录nginx在每个请求上尝试了多少个上游服务器? 我需要这个来检查应用程序中的更改是否会导致任何改进。

0 个答案:

没有答案