6

例如,我有两个域(app1.comapp2.com)和两个耳朵(app1.earapp2.ear)。每个 EAR 文件由 ejb.jar 和 web.war 组成。此外,每个 WAR 都有上下文根:/app1/app2

因此,如果我启动 WildFly,我将在localhost:8080/app1localhost: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>

但它不起作用。

4

1 回答 1

3

添加WEB-INF/jboss-web.xml

有内容

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

对于第二次战争也是如此。

于 2014-09-08T13:12:29.097 回答