我有两台服务器,有 2 个不同的 IP。他们都安装了 NginX,我希望为一个特定的域对它们之间的流量进行负载平衡。
Server1 - IP-1 - 1 个域
Server2 - IP-2 - 域丢失
如何为我希望自动平衡的唯一站点设置相应的 nginx 配置?我希望始终为 Server1 提供服务,但是当它下降时,Server2 将提供相同的域名。我应该为我想要服务器的 URL 分配什么 IP?IP-1 还是 IP-2?我需要第三台服务器作为网关吗?
提前致谢!
我有两台服务器,有 2 个不同的 IP。他们都安装了 NginX,我希望为一个特定的域对它们之间的流量进行负载平衡。
Server1 - IP-1 - 1 个域
Server2 - IP-2 - 域丢失
如何为我希望自动平衡的唯一站点设置相应的 nginx 配置?我希望始终为 Server1 提供服务,但是当它下降时,Server2 将提供相同的域名。我应该为我想要服务器的 URL 分配什么 IP?IP-1 还是 IP-2?我需要第三台服务器作为网关吗?
提前致谢!
您将需要第三台服务器作为负载平衡器(指向您的主机名)。
这可能是另一个 nginx 服务器或更具体的负载均衡器,例如ahproxy。
如果你想走下 nginx 路径,创建一个新服务器并放入http部分,例如
然后为您的网站创建一个虚拟主机并放入服务器部分
注意备份变量,它指定仅在主服务器关闭时使用辅助服务器,因为默认情况下,请求使用加权循环平衡方法在服务器之间分配。
请务必查看ngx_http_upstream_module文档以获取更多选项。