IIS->;Tomcat重定向:具有默认值的多个工作进程

IIS->;Tomcat重定向:具有默认值的多个工作进程,tomcat,iis,webserver,ajp,Tomcat,Iis,Webserver,Ajp,我试图在IIS中的单个域后面配置Tomcat(7)的多个实例。Tomcat实例都在不同的端口上运行。我已经安装了Tomcat isapi_rediect.dll并配置了IIS 重定向器的所有功能都可以正常工作,除了(您知道它即将到来)我被告知“所有其他流量必须映射到两个实例中的一个(它们是非常不同的应用程序)。更准确的说法是,除特定模式外的所有请求都需要映射到一个工作者,并且只映射到特定模式(/rpt)需要去找另一个工人 我在workers.properties中定义了两个worker: wor

我试图在IIS中的单个域后面配置Tomcat(7)的多个实例。Tomcat实例都在不同的端口上运行。我已经安装了Tomcat isapi_rediect.dll并配置了IIS

重定向器的所有功能都可以正常工作,除了(您知道它即将到来)我被告知“所有其他流量必须映射到两个实例中的一个(它们是非常不同的应用程序)。更准确的说法是,除特定模式外的所有请求都需要映射到一个工作者,并且只映射到特定模式(/rpt)需要去找另一个工人

我在workers.properties中定义了两个worker:

worker.list=ajp13_1,ajp13_2
worker.ajp13_1.port=8009
worker.ajp13_2.port=8010
/wxx|/*=ajp13_1
/rpt|/*=ajp13_2
以及uriworkermap.properties中的以下内容:

worker.list=ajp13_1,ajp13_2
worker.ajp13_1.port=8009
worker.ajp13_2.port=8010
/wxx|/*=ajp13_1
/rpt|/*=ajp13_2
有了这个,一切看起来都很好。除了一些(相当多的)不包括wxx范围的请求。我真的需要将rpt和所有子内容映射到ajp3_2,并将所有其他请求映射到ajp3_1

如果我加上

/|*=ajp13_1

然后ajp3_2实际上变得不可访问,wildchar匹配将偶数/rpt/*URI映射到ajp3_1


有什么方法可以完成我想做的事情吗?我真的很感谢任何帮助-我花了太多时间反复阅读相同的引用。

tomcat连接器分两次进行匹配。第一次包括主机,第二次不包括。因此,如果您有如下请求:

连接器将首先尝试将“/www.mydomain.com/rpt/somepage.jsp”与可用的映射相匹配,如果它们都不匹配,则将尝试“/rpt/somepage.jsp”。这意味着默认映射(“/*”)将是第一次通过时唯一匹配的对象,因为您的其他映射都不适用于主机。我相信您可以通过以下操作获得所需的结果:

/*/rpt|/*=ajp13_2
/|*=ajp13_1