Как направлять разные URL-адреса на разные страницы в приложении Same Tomcat - PullRequest
1 голос
/ 04 марта 2011

У меня есть веб-приложение tomcat в папке webapps / ROOT. И это можно получить с помощью http://myapp.mydomain.com.

Но есть требование связать http://mypage1.mydomain.com с html-страницей webapps / ROOT / mypage1.html

и

для привязки http://mypage2.mydomain.com к html-странице webapps / ROOT / mypage2.html.

Как я могу привязать эти имена к разным страницам в одном приложении? Это связано с виртуальным хостингом в Tomcat? Или это можно сделать просто с помощью настроек хостинга моего доменного имени?

Заранее спасибо.

1 Ответ

1 голос
/ 04 марта 2011

Tomcat полностью поддерживает виртуальный хостинг через несколько объявлений; однако, если я не ошибаюсь, каждое веб-приложение развертывается отдельно на каждом виртуальном хосте. Другими словами, один и тот же WAR-файл будет развернут дважды: один раз на mypage1.mydomain.com и один раз на mypage2.mydomain.com. Это не очень хорошая идея, особенно если вам нужно обмениваться данными сеанса между различными запросами внутри приложения.

Еще один уродливый подход заключается в выдаче перенаправлений (302) с запросов на mypage1 и mypage2 на «каноническое» имя myapp. Это увеличивает нагрузку на ваши серверы, но является быстрым и грязным рабочим решением, если ваши клиенты поддерживают перенаправления.

Наконец, чистый подход может заключаться в том, чтобы настроить веб-сервер перед вашим Tomcat и переписать запрос, и Tomcat никогда не увидит mypage1 и mypage2 в имени хоста. Я не могу вспомнить, как использовать mod_rewrite для смены хоста, но это должно быть возможно.

...