Два соединителя в tomcat's server.xml - PullRequest
2 голосов
/ 30 ноября 2011

У меня есть два веб-приложения, которые я хочу запускать под одним экземпляром tomcat, но на разных портах для подключения, например, первая война - под 8080, а вторая - 8090. Можно ли это сделать, используя только два коннекторы в server.xml?

Итак, чтобы подключиться к первому приложению - я буду использовать адрес http://localhost:8080/myFirstApp, а для второго - http://localhost:8090/mySecondApp. Как я могу сделать это без запуска двух экземпляров tomcat на локальном хосте?

Ответы [ 3 ]

3 голосов
/ 30 ноября 2011

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

2 голосов
/ 29 мая 2013

http://www.mulesoft.com/tomcat-connector

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

<Server>
  <Service name="Catalina">
    <Connector port="8443"/>
    <Engine>
       <Host name="yourhostname">
          <Context path="/webapp1"/>
       </Host>
    </Engine>
  </Service>
  <Service name="Catalina8444">
    <Connector port="8444"/>
    <Engine>
       <Host name="yourhostname">
          <Context path="/webapp2"/>
       </Host>
    </Engine>
  </Service>
</Server>
2 голосов
/ 30 ноября 2011

Нет проблем с запуском двух разъемов.

Но если вы хотите, чтобы каждое приложение было доступно на разных портах и ​​только там (не на обоих / всех портах), скопируйте служебную часть в conf / server.xml, изменив порты и имена, чтобы не было конфликтов.

Вам нужно будет указать разные каталоги веб-приложений для обоих Сервисов и поместить каждый из ваших веб-приложений в разные.

...