Как разместить несколько сайтов на Tomcat? - PullRequest
4 голосов
/ 04 марта 2011

Можно ли разместить несколько сайтов с Tomcat? Каждый сайт должен иметь собственное доменное имя и контекст "/". Мне не удалось найти какую-либо документацию / инструкции по этому поводу.

Ответы [ 2 ]

8 голосов
/ 04 марта 2011

Определенно возможно и очень просто. Главный конфигурационный файл Tomcat conf / server.xml может содержать несколько элементов, каждый из которых содержит свои собственные настройки и определения веб-приложений. Tomcat сопоставит входящие запросы с этими хостами (псевдонимы хостов также поддерживаются) и перенаправит запрос в правильное веб-приложение.

Таким образом, обычно вы добавляете объявление со специфичным для хоста каталогом базы приложений, а затем помещаете WAR в этот каталог, и он будет работать.

См. Контейнер хостов для конкретной конфигурации хоста.

1 голос
/ 13 марта 2013

Еще одной возможностью было бы использование tomcat в качестве диспетчера / прокси-сервера для других приложений в разных tomcats или в том же самом.

Для этого рекомендуется использовать UrlRewriteFilter

Создайте новый веб-проект с именем ROOT, интегрируйте UrlRewriteFilter и разверните его в своем tomcat. (Загрузите библиотеки commons-codec и commons-httpclient, если вы собираетесь использовать его в качестве прокси)

Отредактируйте urlrewrite.xml и спроектируйте свою маршрутизацию там.

<rule>
    <condition name="host" operator="equal">mydomain1.com</condition>       
    <from>(.*)</from>
    <to type="proxy">http://localhost:8080/MyDomain1/index.jsp?$1</to>
</rule>

<rule>
    <condition name="host" operator="equal">mydomain2.com</condition>       
    <from>(.*)</from>
    <to type="proxy">http://localhost:8090/MyDomain2/index.jsp?$1</to>
</rule>  

* Подумайте «набрать» в соответствии с вашими потребностями подробнее .

* Этот фильтр очень полезен для создания оптимизированных для SEO URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...