Java 在wildfly中托管多个虚拟主机/域

Java 在wildfly中托管多个虚拟主机/域,java,jboss,wildfly,virtual-hosts,undertow,Java,Jboss,Wildfly,Virtual Hosts,Undertow,这与两个员额有关- , 创建/编辑jboss-web.xml的变通方法似乎不起作用 在我的场景中,两个虚拟主机使用完全相同的WAR文件服务,没有上下文根配置,我尝试了这种变通方法 在wildfly/standalone/configuration/standalone.xml中: <host name="domain1" alias="domain1.rootdomain.com"> <location name="/" handler="welcome-conten

这与两个员额有关-

,

创建/编辑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>
<jboss-web>
  <virtual-host>domain1and2</virtual-host>
</jboss-web>

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


这个问题还有别的解决办法吗?

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

<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>domain1</virtual-host>
  <virtual-host>domain2</virtual-host>
</jboss-web>
<jboss-web>
  <virtual-host>domain1and2</virtual-host>
</jboss-web>

域1和域2