没有负载平衡的nginx故障转移

Ser*_*hat 16 configuration nginx failover reverse-proxy load-balancing

我在配置 nginx 时遇到问题。

我使用 nignx 作为反向代理。我想将所有请求发送到我的第一台服务器。如果第一台服务器关闭,我想向第二台服务器发送请求。

简而言之,如何在没有负载平衡的情况下拥有故障转移解决方案?

小智 16

您想要的是主动+被动设置。这是一个示例 nginx conf 片段,可让您继续:

upstream backend {
    server 1.2.3.4:80 fail_timeout=5s max_fails=3;
    server 4.5.6.7:80 backup;
}

server {
    listen 80;
    server_name whatevs.com;

    location / {
        proxy_pass http://backend;
    }
}
Run Code Online (Sandbox Code Playgroud)

因此,“通常”,所有请求都将发送到主机 1.2.3.4。如果我们在那个盒子上出现三个故障,那么 4.5.6.7 将接管。