IIS 上有两个域、两个服务器、一个 IP

IIS 上有两个域、两个服务器、一个 IP

我已经看到过该问题的各种 Apache 版本,但没有看到过 IIS 版本,所以我会问:

我有 2 台 IIS7 服务器,2 个域名(例如 www.fooone.com 和 www.footwo.com),以及 1 个 IP 地址。

我希望每个域名都转到不同的IIS服务器,并且IIS服务器提供完全不同的内容。

IIS 可以处理这个问题吗,还是我需要额外的代理?

答案1

你想做的事情相当常见,被称为“反向代理“。有很多类似的问题服务器故障堆栈溢出有几种不同的解决方案。

IIS7 可以通过安装几个模块来实现反向代理。下面是教程

我的建议是使用nginx(称为“Engine X”)在第三个系统上,并让该系统托管单个 IP 地址。我喜欢将其与 Web 服务器分开的想法,只是为了清晰起见。

最后,从今年年初开始,StackOverflow 家族服务器/托管配置使用HAProxy前端。鉴于“StackExchange”的爆炸式增长,我不能肯定地说它是否仍然有效。

答案2

视情况而定。两边内容相同吗?

IIS 无法处理,但 Windows Server 有一个 NLB(网络负载平衡)组件可以处理。为 NLB 群集分配 IP,然后将请求路由到两台计算机。

答案3

是的,这是一个棘手的情况,您可以做的是将所有流量发送到一个服务器,然后使用您的内部网络和 IP 重定向到另一个服务器,有点像代理。您可以直接根据标头信息运行此操作。

答案4

我的理解是,你需要一个代理来将流量转移到正确的内部服务器,像带有 proxypass 指令的 Apache 服务器或 Squid 框就可以做到这一点。但是,如果你想要 SSL,你可能会遇到真正的问题。

但是,如果您可以在其中一台机器上运行 ISA,它也许能够做到这一点。然后让 IIS 在不同的内部 IP 上的 ISA 机器上运行,并设置 ISA 反向代理规则。

相关内容