我们刚刚将我们的web应用程序升级到Java1.8,web服务器从Java1.7和Jboss AS7升级到wildfly 9.0.1。
除了web应用程序不能简单地通过"somedomain.com“访问之外,其他的都运行得很好。我必须输入"www.somedomain.com“。
Jboss AS7在standalone.xml中有以下内容;
<virtual-server name="default-host" enable-welcome-root="true">
<alias name="localhost"/>
<alias name="somedomain.com"/>
<alias name="www.somedomain.com"/>
<rewrite pattern="^(.*)$" substitution="https://www.somedomain.com$1" flags="R=301,L">
<condition test="%{HTTP_HOST}" pattern="^somedomain\.com$" flags="NC"/>
</rewrite>
</virtual-server>我应该把它放在野蝇的配置中的什么位置?
我的服务器是Windows 2012。
发布于 2017-01-10 06:04:46
要使多个别名正常工作,请按如下方式进行配置:
<subsystem xmlns="urn:jboss:domain:undertow:1.2">
<buffer-cache name="default"/>
<server name="default-server">
<http-listener name="default" socket-binding="http"/>
<ajp-listener name="ajp" socket-binding="ajp"/>
<host name="default-host" alias="localhost,somedomain.com,www.somedomain.com">
</host>
</server>
<servlet-container name="default">
<jsp-config/>
<websockets/>
</servlet-container>
<handlers>
<file name="welcome-content" path="${jboss.home.dir}/welcome-content"/>
</handlers>
<filters>
<response-header name="server-header" header-name="Server" header-value="WildFly/8"/>
<response-header name="x-powered-by-header" header-name="X-Powered-By" header-value="Undertow/1"/>
</filters>
</subsystem>不幸的是,你不能用Wildfly重写你的URL。底流子系统不具有通过配置暴露的重写。请查看此帖子:https://developer.jboss.org/thread/236258?_sscc=t
https://stackoverflow.com/questions/41556460
复制相似问题