ОК
Итак, у меня настроено несколько экземпляров tomcat на нескольких AJP-портах, у меня также есть Apache httpd, прослушивающий порт 8090 (потому что у меня уже есть другое приложение, использующее 8080 на данный момент).
Я успешно сопоставил URL-адреса, такие как mydomain.com:8090/demo и mydomain.com:8090/preprod, с соответствующими экземплярами tomcat, используя Jk Mount и следующую конфигурацию vhosts;
<VirtualHost *:8090>
JkMount /preprod* preprod
JkMount /demo* demo
</VirtualHost>
Но я также хочу, чтобы "корневой" адрес отображался на другой экземпляр tomcat, который станет live / production, т.е. я хочу, чтобы mydomain.com:8090/ отображал третий экземпляр tomcat.
На данный момент ничегопроизойдет или изменится, если я просто добавлю в вышеупомянутый конфиг строку:
JkMount /* rootwar
, если захожу на mydomain.com:8090 Я просто получаю ту же скучную целевую страницу apache httpd, сообщающую мне о ее работе (т.е. индекс.html в httpd / htdocs)
Можно ли использовать JkMount для перенаправления «корневого» адреса в экземпляр tomcat?
Я вижу, что правило, подобное / *, также будет соответствоватьURL, такие как mydomain.com/preprod, но я надеялся, что правила будут применены по порядку, так что если / * появится в конце, это будет "если это не одна из других сред, то направьте в root / production"
Просто чтобы прояснить, я пытаюсь настроить следующее:
mydomain.com:8090/preprod --> myApp running in tomcat1
mydomain.com:8090/demo --> myApp running in tomcat2
mydomain.com:8090 --> myApp running in tomcat3