处理 1 个请求时,Nginx 会调用两台服务器

处理 1 个请求时,Nginx 会调用两台服务器

在 nginx 日志中看到以下内容:

"upstream": "52.86.112.192:443, 52.86.78.197:443",
"upstream_response_time": "7.005, 7.016",

nginx 的文档说:

If several servers were contacted during request processing, 
their addresses are separated by commas, 
e.g. “192.168.1.1:80, 192.168.1.2:80, unix:/tmp/sock”.

不幸的是,我不清楚在处理 1 个请求时如何调用两个服务器?这是没有内部重定向的吗?第一次尝试失败后是否进行了重试?

DNS 查询返回两个 A 记录:

xxx.us-east-1.elb.amazonaws.com. 60 IN A 54.84.139.107
xxx.us-east-1.elb.amazonaws.com. 60 IN A 52.71.207.21

这是否意味着 nginx 会自动重试每个失败的请求?或者可以配置吗?(这是 AWS,因此负载均衡器的 IP 不断变化)

答案1

我认为有一种情况是:

请求调用第一个后​​端但失败,则调用下一个。如果后端全部失败,则返回502

顺便说一句:这是我的情况

相关内容