我尝试使用虚拟主机内的http
阀门将https
连接重定向到JBoss AS 7.1.1中的rewrite
。这是我standalone.xml
中的当前配置:
<subsystem xmlns="urn:jboss:domain:web:1.1" default-virtual-server="default-host" native="false">
<connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http" redirect-port="8443"/>
<connector name="https" protocol="HTTP/1.1" scheme="https" socket-binding="https" secure="true">
<ssl name="my-ssl" key-alias="my-alias" password="pass" certificate-key-file="/path/to/keystore"/>
</connector>
<virtual-server name="default-host" enable-welcome-root="true">
<alias name="localhost"/>
<alias name="example.com"/>
<rewrite pattern=".*" substitution="https://myserver.com:8443" flags="R,L">
<condition test="%{HTTPS}" pattern="off" flags="NC"/>
</rewrite>
</virtual-server>
</subsystem>
http
端口为8080,https
为8443. http://myserver.com:8080
的访问权限被正确重定向到https://myserver.com:8443
,但是(这是我的问题&#39; m试图解决)http://myserver.com:8443
访问权限返回空HTTP 200 OK
响应。
JBoss显然接受http
端口中的https
连接是正确的,或者服务器配置中是否有错误?如果没有错误,我该如何将http://myserver.com:8443
重定向到https://myserver.com:8443
?