了解 nginx 备份

了解 nginx 备份

考虑以下设置。每个请求都会检查 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

http://nginx.org/en/docs/http/ngx_http_upstream_module.html

相关内容