如何在不同的IIS服务器上托管不同的公司部门/客户端,同时共享相同的IP地址?
问题描述:
我想知道我能否做到这一点。如果可以的话,那么如何?如何在不同的IIS服务器上托管不同的公司部门/客户端,同时共享相同的IP地址?
我有一个域www.xyz.com。不同的客户端在IIS服务器上有自己的虚拟目录。例如:
www.xyz.com/client1
www.xyz.com/client2
www.xyz.com/client3
他们都在同一个盒子上。我有可能将它们分离到不同的盒子,并仍然能够达到上述目的吗?
也就是说,如果我有3个IP地址为123.456.789.10,123.456.789.11和123.456.789.12的服务器盒,我可以让它们全部共享相同的网址吗?在上述场景中,客户端1将托管在123.456.789.10上,客户端2托管在123.456.789.11上,客户端3将托管在123.456.789.12上。
请让我知道。
感谢,
的Kd
答
当然可以。您可以查看Apache和nginx等Web服务器。他们有模块mod_proxy,它允许您添加Proxypass和ReverseProxypass规则。
例如, PROXYPASS /客户端1 http://123.456.789.10/client1 ReverseProxypass /客户端1 http://123.456.789.10/client1
PROXYPASS /客户端2 http://123.456.789.11/client2 ReverseProxypass /客户端2 http://123.456.789.11/client2
等。
你也可以做的是在DMZ区域的服务器上托管这个apache,然后proxypass到托管IIS站点的intranet服务器。
Hi @Sahil,谢谢。根据你的回答,我能够找到一个IIS解决方案:https://blogs.msdn.microsoft.com/carlosag/2010/04/01/setting-up-a-reverse-proxy-using-iis-url-rewrite -andrrr/ – KartDev
这太棒了!请享用! –