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一起使用?