例如,我有两个域名(app1.com, app2.com)和两个耳朵(app1。耳朵、 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>
但是它不起作用
添加WEB-INF/jboss-web.xml
内容
<jboss-web>
<context-root>app1</context-root>
<virtual-host>app1.com</virtual-host>
</jboss-web>
第二次战争也是如此。