Хостинг нескольких доменов с WildFly (Undertow)

Например, у меня есть два домена (app1.com, app2.com) и два уха (app1.ear, app2.ear). ). Каждый файл EAR состоит из ejb.jar и web.war. Также у каждой WAR есть корень контекста: /app1 или /app2.

Поэтому, если я запущу WildFly, у меня будет два приложения, работающих на localhost:8080/app1 и localhost:8080/app2.

Как привязать app1.com к localhost:8080/app1 и app2.com к localhost:8080/app2?

Насколько я понимаю, мне нужно изменить конфигурацию подсистемы Undertow в файле standalone.xml. Я попытался:

<server name="default-server">
    <http-listener name="default" socket-binding="http"/>
    <host name="app1.com" default-web-module="app1.ear/web.war"/>
    <host name="app2.com" default-web-module="app2.ear/web.war"/>
</server>

но это не работает.


person Ivan Babanin    schedule 19.08.2014    source источник


Ответы (1)


Добавьте WEB-INF/jboss-web.xml

с содержимым

<jboss-web>
  <context-root>app1</context-root>
  <virtual-host>app1.com</virtual-host>
</jboss-web>

и аналогично для второй войны.

person Tomaz Cerar    schedule 08.09.2014
comment
Это не работает для меня. Только если я использую URL app1.com/app1 . Но как настроить, хочу ли я получить доступ к app1 из корневого контекста (app1.com)? - person Ralph; 04.01.2015
comment
затем просто установите context-root в / - person Tomaz Cerar; 06.01.2015
comment
Я пытался, но у меня не получилось (используя Wildfly 8.2) - person Ralph; 06.01.2015
comment
Тогда, пожалуйста, создайте новый вопрос и опубликуйте свою конфигурацию, чтобы мы могли вам помочь. - person Tomaz Cerar; 06.01.2015