我有一个运行 windows 2003 的网络服务器,其中有一堆 ASP.net 网站当前在端口 80 上侦听(具有不同的主机头)。
我需要设置一个 TomCat 实例来处理 Magnolia CMS 安装,该安装还需要使用以下主机标头侦听端口 80:
magnolia.cms.somedomain.com
.
我做了一些谷歌搜索,我能找到的只是这篇关于如何设置不起作用的 neosmart 的博客文章。
*更新: 我不想让 Tomcat 和 IIS 在端口 80 上侦听,而是希望 IIS 在特定网站的请求进入时委托给 TomCat。我听说可以做到这一点,上面的链接甚至给出了如何实现这一点的指导,但这些指导不起作用。
如果我正确理解您的请求,您希望有 1 个具有 1 个 IP 地址的服务器有 2 个网络服务器进程,每个进程都使用端口 80 进行 HTTP 流量,通过它们的主机标头将请求重定向到不同的虚拟网站。
在我看来,这是无法做到的,因为进程(iis6 和 tomcat)都会尝试在 TCP 端口 80 上设置它们的服务,而最后一个启动的服务将失败。
但是,Windows 服务器可以很容易地配置为分配给单个 NIC 的多个 IP 地址,这就是您可以完成这项工作的方式。
这样,如果您设置 IIS 在一个 IP 上侦听,而 Tomcat 在另一个 IP 上侦听,您可以在每个 IP 地址上拥有任意数量的虚拟网站。
我最终让它工作了,但我必须重新安装 Tomcat 并完全按照这里指定的方式重新配置 mod_jk ISAPI 插件。
我接受了 tptechs 的回答,因为如果我遵循这些指示,我会在大约 1/2 的时间内完成:D