我无法理解以下情况。我们有一个外部可用的网站(例如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 将流量指向子域。