将 HTTP 流量重定向到特定子域的内部 Web 服务器

将 HTTP 流量重定向到特定子域的内部 Web 服务器

我无法理解以下情况。我们有一个外部可用的网站(例如http://example.com)。它在我们的 IIS7 中的 Windows 2008 服务器上运行。现在我想让我们的一个内部服务器也可供外部世界使用(http://dev.example.com)。我已经设置了 DNS 条目,以便dev.example.com指向相同的 IP example.com,但我不确定如何正确配置 Web 服务器。

dev服务器托管着开放ID服务器(我认为,当 Web 服务器配置不正确时,它会导致一些严重问题)、错误跟踪器和 Subversion 存储库。这一系列应用程序都在 Tomcat 6 中运行,据我所知,它本身并不是 Web 服务器。我知道它可以与 Apache 通信,如果确实需要,我会安装它。

问题是:如何设置 IIS/Tomcat/DNS/whatever 以便我刚才描述的配置能够无缝运行。

答案1

您真正需要的是反向代理到您的 tomcat 服务器。据我所知,这是一个需要为 IIS 安装的插件(请参阅http://code.msdn.microsoft.com/urlrewriter

仅供参考,如果您的外部 Web 服务器是 Apache,则该功能是内置的并且易于配置。

此外,Tomcat 确实可以作为 Web 服务器(否则它如何提供网页服务?),因此您不需要在内部系统上安装 Apache。

答案2

交易如下。首先,dev.example.com需要 DNS 记录。它应该指向(在我的情况下)与相同的 IP example.com。接下来,按照说明安装 Tomcat Connector这里你将会一切都好。

答案3

使用主机标头,将主机标头 dev.example.com 放入 dev 网站。DNS 将流量指向 IIS(IP 地址/端口 80),然后 IIS 将流量指向子域。

相关内容