nginx upstream 主备

在Nginx中配置Upstream主备(备用服务器),可以使用backup关键字。当主服务器宕机或无法连接时,Nginx会自动将请求转发到备用服务器。

以下是一个简单的配置示例:


http {

    upstream backend {

        server backend1.example.com max_fails=3 fail_timeout=30s;

        server backend2.example.com backup;

    }

server {

    location / {

        proxy_pass http://backend;
    
        }

    }

}

在这个配置中:

  • backend1.example.com 被指定为主服务器,并设置了最大失败次数和失败超时时间。

  • backend2.example.com 被指定为备用服务器,使用backup关键字。

当 backend1.example.com 由于失败次数达到设置的阈值或在指定的超时时间内无法连接时,Nginx会开始将请求转发到backend2.example.com。备用服务器只在主服务器不可用时才开始处理请求。

更多推荐