我正在尝试使用一个前端 VIP 和两个后端 Web 服务器来设置 nginx。我希望后端是主动/被动的,这样所有请求都会转到服务器 #1,除非服务器 #1 发生故障,然后发送到服务器 #2。当服务器 #1 恢复正常时,请留在服务器 #2 上,直到服务器 #2 发生故障。
在 nginx 环境中可以这样做吗?
这是我的运行配置:
root@proxy-02 ~]# vi /etc/nginx/app.conf
溪流 {
上游 appset.test {
服务器 10.2.5.61:443;
服务器 10.2.5.62:443 备份;
}
服务器 {
听 443;
代理通过 appset.测试;
}
上游 ssh {
服务器 10.2.5.61:4422;
服务器 10.2.5.62:4422 备份;
服务器 {
听 4422;
代理密码 ssh;
}
答案1
也许可以使用商业版本,但如果您想保留辛苦赚来的钱(在此处插入您选择的货币),那么请在后端安装 keepalived。将 nginx 配置为只有一个后端,参考耦合服务器的“公共”IP。请参阅keepalived 配置手册