Вопрос

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

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

Это было полезно?

Решение

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

Другие советы

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

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

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

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>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top