相关疑难解决方法(0)

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

WildFly 8.1.0最终Windows Server 2012 R2

我有两个子域指向此服务器,我希望每个子域的请求触发不同的war文件: -

webapp.domain1.com -> WildFly Server -> myapp1.war
test.domain2.net -> WildFly Server -> myapp2.war
Run Code Online (Sandbox Code Playgroud)

我的standalone.xml文件目前根据JBoss开发人员站点上收到的建议配置如下: -

<subsystem xmlns="urn:jboss:domain:undertow:1.1">
  <buffer-cache name="default"/>

  <server name="default-server">
    <http-listener name="default" socket-binding="http"/>

    <host name="default-host" default-web-module="myapp1.war" alias="webapp.domain1.com"/>
    <host name="other-host" default-web-module="myapp2.war" alias="test.domain2.net"/>
  </server>

  <servlet-container name="default">
    <jsp-config/>
  </servlet-container>

  <filters>
    <response-header name="server-header" header-value="WildFly/8" header-name="Server"/>
    <response-header name="x-powered-by-header" header-value="Undertow/1" header-name="X-Powered-By"/>
  </filters>
</subsystem>
Run Code Online (Sandbox Code Playgroud)

将浏览器指向webapp.domain1.com或test.domain2.net会导致请求按预期发送到WildFly服务器,但在这两种情况下都会触发相同的war文件(myapp1.war).

按如下方式切换<host ... />元素的'name'值会导致myapp2.war被调用,无论使用哪个URL: -

    <host name="other-host" default-web-module="myapp1.war" alias="webapp.domain1.com"/>
    <host name="default-host" default-web-module="myapp2.war" alias="test.domain2.net"/>
Run Code Online (Sandbox Code Playgroud)

看起来Undertow只处理"default-host"条目的细节.

这里有人可以帮忙吗?

如果不这样做,是否有人知道WildFly是否(以及如何)与Apache Web Server一起使用?

apache subdomain jboss wildfly undertow

5
推荐指数
1
解决办法
7225
查看次数

标签 统计

apache ×1

jboss ×1

subdomain ×1

undertow ×1

wildfly ×1