当IISclosures时,将所有stream量都转到Apache

我有一个在Windows Server 2012上工作的专用服务器。它使用IIS托pipe多个网站。 我也在这台服务器上安装了Apache服务器。 我需要知道如何将IIS上的所有托pipe网站的所有stream量redirect到IIS上的特定页面或资源,而IIS正在closures或暂停? 即一个简单的消息页面告诉服务器已closures,而不是默认消息404找不到。

你将需要在两个前面的负载平衡器。 您可以使用端口80上的apache负载均衡器(alb)。在较高的端口上安装IIS和apache Web服务器。 让负载均衡器充当故障转移而不是真正的负载均衡。 所以白蛋白监听端口80和任何请求代理到一个更高的端口上的IIS(例如8181)。 这种方式一旦IISclosuresALB将检测到失败,并切换到另一个高端口上运行的Apache Web服务器(例如8182)。

Apache并不是那里唯一的软件负载平衡器,你可以使用nginx来做同样的工作,或者其他的。 这个概念是一样的。

编辑:

下面是一个nginx故障转移(主动/被动)设置的例子:

upstream backend { server 127.0.0.1:8181 fail_timeout=5s max_fails=3; server 127.0.0.1:8182 backup; } server { listen 80; server_name whatevs.com; location / { proxy_pass http://backend; } } 

如果第一个后端(127.0.0.1:8181)失败3次(5s超时),nginx将切换到备份主机(127.0.0.1:8182)。 请注意,IP可以是相同的,或者您使用虚拟IPS,但是如果使用相同的IP,端口将不同。

希望这可以帮助 :-)