我已经看到过该问题的各种 Apache 版本,但没有看到过 IIS 版本,所以我会问:
我有 2 台 IIS7 服务器,2 个域名(例如 www.fooone.com 和 www.footwo.com),以及 1 个 IP 地址。
我希望每个域名都转到不同的IIS服务器,并且IIS服务器提供完全不同的内容。
IIS 可以处理这个问题吗,还是我需要额外的代理?
答案1
答案2
视情况而定。两边内容相同吗?
IIS 无法处理,但 Windows Server 有一个 NLB(网络负载平衡)组件可以处理。为 NLB 群集分配 IP,然后将请求路由到两台计算机。
答案3
是的,这是一个棘手的情况,您可以做的是将所有流量发送到一个服务器,然后使用您的内部网络和 IP 重定向到另一个服务器,有点像代理。您可以直接根据标头信息运行此操作。
答案4
我的理解是,你需要一个代理来将流量转移到正确的内部服务器,像带有 proxypass 指令的 Apache 服务器或 Squid 框就可以做到这一点。但是,如果你想要 SSL,你可能会遇到真正的问题。
但是,如果您可以在其中一台机器上运行 ISA,它也许能够做到这一点。然后让 IIS 在不同的内部 IP 上的 ISA 机器上运行,并设置 ISA 反向代理规则。