Nginx负载平衡 – 2个服务器,2个IP,1个域

我有两个不同IP的服务器。 他们都安装了NginX,我希望为一个特定的域负载均衡它们之间的stream量。

Server1 – IP-1 – 1域

Server2 – IP-2 – 丢失域名

如何为我希望自动平衡的唯一站点设置相应的nginxconfiguration? 我希望Server1始终提供服务,但是当它下降时,Server2将提供相同的域名。 我应该将哪个IP分配给我想要的服务器的URL? IP-1还是IP-2? 我需要第三台服务器作为网关吗?

提前致谢!

你将需要第三台服务器作为负载平衡器(指向你的主机名)。

这可能是另一个nginx服务器或更具体的负载平衡器作为ahproxy 。

如果你想沿着nginx的path,创build一个新的服务器,并把它放到http部分

upstream mywebsite { server 192.168.1.20:80; server 192.168.1.30:80 backup; } 

然后为您的网站创build一个虚拟主机,并将其放入服务器部分

 location / { proxy_pass http://mywebsite; } 

请注意备份variables,它指定只有在主服务器closures时才使用辅助服务器,因为默认情况下,服务器之间使用加权轮询平衡方法分配请求。

请务必查看ngx_http_upstream_module文档以获取更多选项。