gpt4 book ai didi

tomcat - IIS->Tomcat 重定向 : multiple worker with default

转载 作者:行者123 更新时间:2023-11-28 23:42:16 25 4
gpt4 key购买 nike

我正在尝试在 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

以及 uriworkermap.properties 中的以下内容:

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

有了这个,一切似乎都很好。除了一些(相当多的)不包括 wxx 范围的请求。我确实需要将 rpt 和所有子内容映射到 ajp3_2,并将所有其他请求映射到 ajp3_1。

如果我添加

/|*=ajp13_1

然后 ajp3_2 实际上变得不可访问,通配符匹配甚至将/rpt/* URI 映射到 ajp3_1。

有什么办法可以做我想做的事吗?我真的很感谢任何帮助 - 我花了太多时间一遍又一遍地阅读相同的引用资料。

最佳答案

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

http://www.mydomain.com/rpt/somepage.jsp

连接器将首先尝试将“/www.mydomain.com/rpt/somepage.jsp”与可用映射进行匹配,如果没有匹配,它将尝试“/rpt/somepage.jsp”。这意味着默认映射 ("/*") 将是第一次匹配的唯一内容,因为您的其他映射都不考虑主机。我相信您可以通过以下方式获得预期的结果:

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

关于tomcat - IIS->Tomcat 重定向 : multiple worker with default,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18603312/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com