如何在共享相同 IP 地址的同时在不同的 IIS 服务器上托管不同的公司 departments/clients?

How to host for different company departments/clients on different IIS servers while sharing same ip address?

我想知道我能不能做到。如果可以,那怎么做?

我有一个域 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,我可以让它们共享同一个网址吗?在上面的场景中,client1 将托管在 123.456.789.10,client 2 将托管在 123.456.789.11,client3 将托管在 123.456.789.12。

请告诉我。

谢谢,

Kd

是的,你可以。您可以查看 Apache 和 nginx 等 Web 服务器。他们有模块 mod_proxy 允许您添加 Proxypass 和 ReverseProxypass 规则。

例如。 Proxypass /client1 http://123.456.789.10/client1 ReverseProxypass /client1 http://123.456.789.10/client1

Proxypass /client2 http://123.456.789.11/client2 ReverseProxypass /client2 http://123.456.789.11/client2

等等。

您还可以将此 apache 托管在 DMZ 区域的服务器上,然后通过代理传递到托管 IIS 站点的 Intranet 服务器。