行
所以我在几个 AJP 端口上设置了多个 tomcat 实例,我还有 Apache httpd 在端口 8090 上侦听(因为目前我有另一个应用程序已经在使用 8080)。
我已经使用 Jk Mount 和以下 vhosts 配置成功地将 mydomain.com:8090/demo 和 mydomain.com:8090/preprod 等 URL 映射到它们各自的 tomcat 实例;
<VirtualHost *:8090>
JkMount /preprod* preprod
JkMount /demo* demo
</VirtualHost>
但我还希望将“根”地址映射到另一个 tomcat 实例,将变为实时/生产,即我希望 mydomain.com:8090/ 映射第三个 tomcat 实例。
目前,如果我只是在上面的配置中添加一行,什么都不会发生或改变;
JkMount /* rootwar
如果我浏览到 mydomain.com:8090,我只会得到同样无聊的 apache httpd 登录页面,让我知道它正在运行(即 httpd/htdocs 中的 index.html)
是否可以使用 JkMount 将“根”地址重定向到 tomcat 实例?
我可以看到像 /* 这样的规则也将匹配像 mydomain.com/preprod 这样的 URL,但我希望这些规则是按顺序应用的,所以如果 /* 出现在最后,它实际上将是“如果它不是另一个环境,然后直接到根/生产“
为了清楚起见,我正在尝试设置以下内容;
mydomain.com:8090/preprod --> myApp running in tomcat1
mydomain.com:8090/demo --> myApp running in tomcat2
mydomain.com:8090 --> myApp running in tomcat3