nginx或haproxy或varnish多个IP地址,反向代理和手动故障转移

好吧,这就是我想要完成的一切。

返回地面我有多个IIS Web服务器,每个都运行多个Web站点,每个站点都有自己的IP地址。 每个IIS“网站”通过编程和主机头来运行数百个网站。 我想插入一个反向代理服务器,我有每个Web服务器。

这是我想要反向代理服务器接受给定IP地址(1.2.3.4)上的所有stream量,并将stream量传递给IIS站点(1.2.3.104) – 这可以在nginx或varnish中完成。

反向代理将有大约10个定义的监听IP地址(1.2.3.4 – 1.2.3.14),每个转发stream量到自己相应的IIS站点(1.2.3.104 – 1.2.3.114)。

它不是一个负载平衡,我们具体是路由IP到具体的IP。 我认为这是可能的nginx或清漆

现在有趣的部分我想创build一个新的备份 IIS服务器,这将有网站,在这个例子中有IP地址1.2.3.204 – 1.2.3.214)。 我想手动故障转移到这个备份服务器的stream量。 我最终将configuration所有的IIS服务器使用这个备份服务器,我将用它来在我的Web服务器上运行更新,这就是为什么我只想用它作为手动故障切换服务器。

我知道我看到某处有一个“命令行”来故障转移到备份服务器,但是我找不到它是什么产品,但我认为它是nginx。

我不需要caching任何东西,因为我们在IIS中caching对象,这就是为什么我需要专门发送从1.2.3.4到1.2.3.104和1.2.3.5到1.2.3.105等的stream量

如果您没有caching或执行内容切换(根据HTTP URL或标题进行“路由”决定),您为什么需要使用远在堆栈上的东西?

只需使用IPtables来连接NAT即可。