Чтобы настроить 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