IIS 排除特定主机?

IIS 排除特定主机?

我有一台运行多个网站的 IIS 服务器。它位于一台我无法访问的 ISA 服务器后面。但我确实将所有定义的网站(在端口 80 上)路由到我的服务器。

因此,我想关闭一个网站,假设它是 foo.bar.com,并在其位置设置一个 LAMP 服务器,而不是使用 VM 软件。它需要与所有现有网站一起运行,并且不应干扰它们。

我对我的服务器有完全控制权,但对 ISA 没有控制权。
这可能吗?如果可以,怎么办?

操作系统是 Win Server 2003 Standard,带有 IIS6

答案1

Windows 机器上运行着多少个网站?它们是使用主机头还是 IP 地址设置的?

如果它们设置了 IP 地址(即每个站点都有自己的 IP),那么就很简单了。让您的 LAMP 盒接管您想要转换的网站的 IP。

如果是单个 IP 并且您有主机头,那么情况就不太好。您真的应该与您的 ISA 管理员谈谈。我看到的唯一其他有效方法是,如果您设置自己的服务器进行反向代理,然后根据主机名将流量转发到您的 LAMP 或 IIS 服务器。Apache 有一个反向代理模块,因此您可以直接从 LAMP 框中执行此操作。

答案2

如果您将 IIS 6 服务器配置为代理服务器,则可能会出现这种情况。Managed Fusion 具有URL 重写器可以执行透明代理,应该能够让 IIS 服务器从 LAMP 服务器提取所有请求。

在 URL Rewriter 项目的讨论论坛中一篇文章谈论的是做一些类似于你的请求的事情;这篇文章是关于本地主机上的 Apache,但对于远程 Apache 服务器来说应该不会有太大区别)。

编辑:请记住,使用 IIS 作为 LAMP(或任何其他服务器)的代理是非常浪费的...您应该与 ISA 管理员合作将 Web 发布重定向到实际目标服务器。

相关内容