我们在“后端”应用程序前面使用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在每个请求上尝试了多少个上游服务器? 我需要这个来检查应用程序中的更改是否会导致任何改进。