问题描述
例如,我有两个域( 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 ?
据我所知,我应该在standalone.xml中修改Undertow子系统配置。我试过了:
< server name =default-server>
< http-listener name =defaultsocket-binding =http/>
< host name =app1.comdefault-web-module =app1.ear / web.war/>
< host name =app2.comdefault-web-module =app2.ear / web.war/>
< / server>
但它不起作用。
添加内容
< jboss-web>
< context-root> app1< / context-root>
< virtual-host> app1.com< / virtual-host>
< / jboss-web>
和第二次战争类似。
For example I have two domains (app1.com, app2.com) and two ears (app1.ear, app2.ear). Each EAR file consists of ejb.jar and web.war. Also each WAR has context root: /app1 or /app2.
So if I start WildFly I will have two applications running on localhost:8080/app1 and localhost:8080/app2.
How I can bind app1.com to localhost:8080/app1 and app2.com to localhost:8080/app2?
As I understand, I should modify Undertow subsystem configuration in standalone.xml. I tried:
<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>
but it's doesn't work.
Add WEB-INF/jboss-web.xml
with contents
<jboss-web>
<context-root>app1</context-root>
<virtual-host>app1.com</virtual-host>
</jboss-web>
and similarly for second war.
这篇关于使用WildFly托管多个域(Undertow)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!