是否可以在相同的独立Wildfly上运行SSL和非SSL Web应用程序?
我正在使用Wildfly 8.1.0(Undertow),我在配置此方案时遇到了麻烦...... 例如,我知道如何自己配置HTTP或HTTPS,但每当我尝试为两者运行配置时,HTTP响应都会重定向到SSL ... ...(
有人可以指出要更改的内容,例如默认的standalone.xml吗?
答案 0 :(得分:4)
是的,这是可能的。
首先,您需要在ApplicationRealm
中添加波纹管代码<server-identities>
<ssl>
<keystore path="server.keystore" relative-to="jboss.server.config.dir" keystore-password="abcd1234" alias="server" key-password="abcd1234"/>
</ssl>
</server-identities>
然后你需要为http和https
添加lisner<server name="default-server">
<http-listener name="default-http" socket-binding="http"/>
<https-listener name="default-https" socket-binding="https" security-realm="ApplicationRealm"/>
<host name="default-host" alias="localhost">
<location name="/" handler="welcome-content"/>
<filter-ref name="server-header"/>
<filter-ref name="x-powered-by-header"/>
</host>
</server>
现在为http和https配置连接器
<subsystem xmlns="urn:jboss:domain:remoting:2.0">
<endpoint worker="default"/>
<http-connector name="http-remoting-connector" connector-ref="default-http" security-realm="ApplicationRealm"/>
<http-connector name="https-remoting-connector" connector-ref="default-https" security-realm="ApplicationRealm"/>
</subsystem>
但通常人们不会同时启用http和https。他们将请求从http重定向到https。