首页 文章

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

提问于
浏览
1

这与两个帖子有关 -

Hosting multiple domains with WildFly (Undertow)

WildFly -> Undertow -> maping subdomain to war file not working

创建/编辑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会抱怨已经处理了一个虚拟主机标记,并且部署/重新部署失败 .

这个问题还有其他解决办法吗?

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>
    

相关问题