考虑以下设置。每个请求都会检查 1.2.3.4 的可用性吗?还是 nginx 将服务器标记为失败,并且只会偶尔尝试重试?
upstream backend {
server 1.2.3.4:80;
server 4.5.6.7:80 backup;
}
server {
listen 80;
server_name domain.com;
location / {
proxy_pass http://backend;
}
}
答案1
它会在尝试失败次数(默认为 1)后将服务器标记为失败,max_fails
持续时间为fail_timeout
(默认为 10 秒)。如果设置max_fails
为大于 1 的值,则失败的尝试也需要在长度为 的时间窗口中发生fail_timeout
。