我想有一个设置,我可以告诉任何两台服务器是“主”服务器在特定的IP(出于冗余的原因)。 两个服务器都应该可以在任何时候访问,但只有一个应该对公有IP进行响应。
IP限制是因为我无法控制的基础架构依赖。
听起来像一个Windowsnetworking负载平衡服务的工作。 哪个不一定做负载平衡,您可以指定一个主节点,只需使用辅助节点进行故障转移。
NLB是相当简单的configuration,你需要总共3个IP地址(每个服务器一个,Web服务一个虚拟IP)。
我相信我find了一个相当简单的解决scheme,将为我们工作: http : //www.localwisdom.com/blog/2010/02/iis-7-reverse-proxy-share-1-ip-with-multiple-webservers/
摘录:模块:ARR,URL重写器
“对于一个非常简单的反向代理,你所要做的就是:
selectinetmgr上的服务器节点。
双击应用程序请求路由图标。
select/选中“启用代理”。
select/检查“使用URL重写来检查传入的请求。
input您想要将请求路由到“反向代理”的服务器 – 即。 (myserver.contoso.com)。
我们的设置将是:www1,www2 – 服务器的内部名称,这些由独立的IIS7实例(响应公共IP和域)引用,它们反向代理www1或www2,如我们所愿。 ARR也可以编写脚本,这将使我们能够实现事件驱动的场景。