2

这与两个帖子有关-

使用 WildFly (Undertow) 托管多个域

WildFly -> Undertow -> 将子域映射到 war 文件不起作用

创建/编辑 jboss-web.xml 的解决方法似乎不起作用。

我为我的场景尝试了这种解决方法,其中两个虚拟主机完全使用相同的 WAR 文件提供服务,没有上下文根配置。

在 wildfly/standalone/configuration/standalone.xml 中:

<host name="domain1" alias="domain1.rootdomain.com">
    <location name="/" handler="welcome-content"/>
    <filter-ref name="server-header"/>
    <filter-ref name="x-powered-by-header"/>
</host>
<host name="domain2" alias="domain2.rootdomain.com">
    <location name="/" handler="welcome-content"/>
    <filter-ref name="server-header"/>
    <filter-ref name="x-powered-by-header"/>
</host>

在 jboss-web.xml 中:

<jboss-web>
  <virtual-host>domain1</virtual-host>
  <virtual-host>domain2</virtual-host>
</jboss-web>

在部署/重新部署期间,Wildfly 抱怨已经处理了一个虚拟主机标签并且部署/重新部署失败。

这个问题还有其他解决方案吗?

4

1 回答 1

1

很久以前我有同样的问题。我的解决方案是将两个主机配置“合并”为一个,例如:

<host name="domains1and2" alias="domain1.rootdomain.com, domain2.rootdomain.com">
    <location name="/" handler="welcome-content"/>
    <filter-ref name="server-header"/>
    <filter-ref name="x-powered-by-header"/>
</host>

然后在 jboss-web.xml 中:

<jboss-web>
  <virtual-host>domain1and2</virtual-host>
</jboss-web>
于 2015-07-07T08:23:26.840 回答