Как развернуть 2 приложения (одно и то же ухо) на одном jboss на разных портах.Это вообще возможно? - PullRequest
0 голосов
/ 20 декабря 2018

Я использую Jboss EAP 6.4.Я хотел бы, чтобы эти уши были развернуты одновременно, но на разных портах.Если я просто добавлю 2 ушей к развертыванию, я получу: DuplicateServiceException: служба / приложение уже зарегистрировано.

1 Ответ

0 голосов
/ 21 декабря 2018

Чтобы настроить JBoss для App1.war на порту 8080 и App2.war на порту 8543, необходимо выполнить следующие шаги:

  • Прежде всего необходимо добавить привязку к сокету для 8543(поскольку порт 8080 уже определен).

<socket-binding name="http2" port="8543"/>

  • В веб-подсистеме должны быть объявлены следующие соединители :

<connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http" />

<connector name="http2" protocol="HTTP/1.1" scheme="http" socket-binding="http2" />

  • Кроме того, в веб-подсистеме должны быть объявлены следующие два виртуальных сервера :

<virtual-server name="host1" enable-welcome-root="false" default-web-module="App1.war"> <alias name="first.com"/> </virtual-server>

<virtual-server name="host2" enable-welcome-root="false" default-web-module="App2.war"> <alias name="second.com"/> </virtual-server>

  • Свяжите соответствующий виртуальный сервер с соответствующим разъемом:

<connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"> <virtual-server name="host1"/> </connector> <connector name="http2" protocol="HTTP/1.1" scheme="http" socket-binding="http2"> <virtual-server name="host2"/> </connector>

  • Последний шаг заключается в настройке каждого приложения с правом jboss-web.xml в WEB-INF:

- For App1.war <jboss-web> <virtual-host>host1</virtual-host> </jboss-web>

- For App2.war <jboss-web> <virtual-host>host2</virtual-host> </jboss-web>

Теперь к каждому приложению можно обратиться, следуя URL:

Для App1.war - http://first.com:8080/App1/index.jsp

Для App2.война - http://second.com:8543/App2/index.jsp

Пожалуйстапомните, что в /etc/hosts системы необходимо добавить соответствующие псевдонимы виртуальных серверов:

127.0.0.1 localhost.localdomain localhost first.com second.com

...