2016-05-04 5 views
1

Я знаю, что мы можем развернуть несколько веб-приложений на JBoss 7 или Wildfly. Но как мы можем получить доступ к другому веб-приложению с другим портом? Где мы устанавливаем этот порт для веб-приложения?Доступ к нескольким веб-приложениям на Jboss7 или Wildfly

Например,

  • Application1 доступен на хххх: 8080
  • Application2 доступен на хххх: 30000
  • application3 доступен на хххх: 35000

ответ

3

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

<subsystem xmlns="urn:jboss:domain:undertow:1.2"> 
    <server name="server1"> 
     <http-listener name="default" socket-binding="http-server1"/> 
     <host name="webapp1" default-web-module="webapp1.war" alias="webapp1.com"> 
     </host> 
    </server> 
    <server name="server2"> 
     <http-listener name="default" socket-binding="http-server2"/> 
     <host name="webapp2" default-web-module="webapp2.war" alias="webapp2.com"> 
     </host> 
    </server> 

    <!-- Other Settings --> 
</subsystem> 

Для socketbinding:

<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}"> 
    <socket-binding name="http-server1" port="${jboss.http.port:8080}"/> 
    <socket-binding name="http-server2" port="${jboss.http.port:8081}"/> 

    <!-- Other ports --> 
</socket-binding-group> 

И, наконец, вы можете иметь ваши .WAR файлы в каталоге развертываний, но и для конфигураций, как это я иногда легче установить имена во время выполнения в явном виде:

<deployments> 
    <deployment name="webapp1" runtime-name="webapp1.war"> 
      <fs-archive path="/path/to/webapp1.war" /> 
    </deployment> 

    <deployment name="webapp2" runtime-name="webapp2.war"> 
      <fs-archive path="/path/to/webapp2.war" /> 
    </deployment> 
</deployments>