java - 在 Wildfly 中托管多个虚拟主机/域

标签 java jboss wildfly virtual-hosts undertow

这与两个帖子相关 -

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 提示已经处理了一个虚拟主机标记,并且部署/重新部署失败。

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

最佳答案

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

<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>

关于java - 在 Wildfly 中托管多个虚拟主机/域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26651195/

相关文章:

java - 打印日历

java - 如何在Spring MVC中删除.action/.html/(.any)后缀扩展

java - 通过反射查找字段存在与否

Wildfly - 更改管理领域的密码

wildfly - 使用 Infinispan 缓存和 computeIfAbsent 的无效 lambda 反序列化

java - 带拦截器的 JAX-RS/Wildfly/Java SDK13 方法调用失败

java - Eclipse 内容协助迁移工作区失败

java - 您如何继续学习企业 Java 应用服务器?

java - Netbeans 的 Eclipse Web 服务资源管理器的替代方案

java - Stateless ejb 不删除池