我无法理解以下情况。我们有一个外部可用的网站(例如http://example.com
)。它在 IIS7 中运行在我们的 Windows 2008 服务器上。现在我想让我们的内部服务器之一也可供外部世界使用(http://dev.example.com
)。我已经设置了 DNS 条目,以便dev.example.com
指向相同的 IP example.com
,但我不确定如何正确配置 Web 服务器。
该dev
服务器托管了一个OpenID服务器(我认为,当 Web 服务器配置不正确时,它可能会导致一些严重的问题)、错误跟踪器和一个 Subversion 存储库。这一系列应用程序在 Tomcat 6 中运行,据我所知,Tomcat 6 本身并不是 Web 服务器。我知道它可以与 Apache 通信,如果真的需要,我会安装它。
问题是:如何设置 IIS/Tomcat/DNS/whatever,以便我刚才描述的配置可以无缝运行。
您真正需要的是反向代理到您的 tomcat 服务器。据我所知,这是您需要为 IIS 安装的插件(请参阅http://code.msdn.microsoft.com/urlrewriter)
仅供参考,如果您的外部 Web 服务器是 Apache,则该功能是内置的并且易于配置。
此外,Tomcat 确实可以用作 Web 服务器(它还能如何提供网页服务?),因此您无需在内部系统上安装 Apache。
交易如下。首先,
dev.example.com
需要一个 DNS 记录。它应该(在我的情况下)指向与它相同的 IPexample.com
。接下来,按照此处的说明安装 Tomcat 连接器,您将一切安好。使用主机头,将主机头 dev.example.com 放入开发网站。DNS 将流量指向 IIS(IP 地址/端口 80),然后 IIS 将流量指向子域。