我在同一台机器上运行两个Tomcat实例,不同的IP(相同的NIC),并且我在配置IIS时难以将流量正确地重定向到正确的Tomcat实例。我可以从我的服务器本地连接到两个实例而没有任何问题,但只能远程连接到其中一个。
从documentation here开始,我需要做的就是设置两个指向不同AJP端口的不同工作者。这是我的workers.properties.minimal文件的样子:
worker.ajp13w.type=ajp13
#NOT AN ACTUAL IP
worker.ajp13w.host=10.7.7.7
worker.ajp13w.port=8009
#NOT AN ACTUAL IP
worker.testsrvw.host=10.7.7.8
worker.testsrvw.host=8010
worker.testsrvw.type=ajp13
这就是我的uriworkermap.properties的样子
/*.jsp=ajp13w
/*.do=ajp13w
/*.action=ajp13w
/Content/*=ajp13w
/ContentTest/*=testsrvw
我可以毫无问题地连接到ajp13w(10.7.7.7),但我无法连接到testsrvw(10.7.7.8)。它不显示与tomcat相关的错误,而是显示IIS错误: HTTP错误404.3 - 未找到,表示该页面未从Tomcat提供。
我做错了什么?是否有关于如何在IIS下托管两个Tomcat实例的简明示例?