例如,我有两个域( 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="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>
但它不起作用。
答案 0 :(得分:3)
添加WEB-INF / jboss-web.xml
内容
<jboss-web>
<context-root>app1</context-root>
<virtual-host>app1.com</virtual-host>
</jboss-web>
并且类似于第二次战争。