Как настроить Apache HTTP, чтобы URL-адрес работал без контекста для трех Java-приложений Tomcat 7

У меня есть среда Windows, в которой работает приложение Java на трех разных серверах приложений Tomcat 7.0.39, каждый из которых имеет корень контекста с другим именем, за одним Apache HTTP 2.2.22 с использованием mod_jk. Есть три сайта с разными доменными именами, но пользователи должны обращаться к сайтам с URL/контекстом (domainname1.com/context1, domainname2.com/context2, domainname3.com/context3). Виртуальные хосты настраиваются в httpd-ssl.conf. В настоящее время httpd.conf указывает:

JkMount /context1/* worker1
JkMount /context2/* worker2
JkMount /context3/* worker3

JkMountCopy All

Существует ли конфигурация, позволяющая пользователям переходить по URL-адресу без указания контекста? Я попытался сделать веб-приложение Tomcat ROOT, но это не сработало для обслуживания всех трех сайтов. Также не имел успеха с mod_rewrite или mod_proxy. Я вижу, что другие задавали аналогичный вопрос, но не нашли ответа, специфичного для моей среды. Это возможно? Будем очень благодарны любой помощи.


person Cathy in Portland OR    schedule 05.06.2013    source источник


Ответы (1)


Назовите свои веб-приложения context1, context2 и context3 в каждом экземпляре Tomcat и измените сопоставления httpd.conf на следующие:

JkMount /context1|/* worker1
JkMount /context2|/* worker2
JkMount /context3|/* worker3

Если вы хотите, чтобы пользователи могли перейти к / вместо /context1, вам придется использовать разные VirtualHost в Apache httpd и настроить каждое веб-приложение как веб-приложение ROOT в каждом экземпляре Tomcat.

person Christopher Schultz    schedule 06.06.2013
comment
Спасибо за ваш ответ и извините за задержку с ответом. Я попробую и доложу. - person Cathy in Portland OR; 10.06.2013