下面是 server.xml 的片段。https 的连接器端口是 8444,我也更改了重定向端口中的条目。
<Connector port="8444" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" disableUploadTimeout="true"
acceptCount="100" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="c:\keystorefile" keystorePass="tom123"
/>
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009"
enableLookups="false" redirectPort="8444" protocol="AJP/1.3" />
我正在尝试通过 http url 访问一个 jsp,我期待它会重定向到 https,但我在我的 firefox 浏览器中遇到错误,即
Firefox can't establish a connection to the server at 192.168.9.7:8443.
为什么它寻找 8443 而不是端口 8444。
请帮忙???
注意:如果我尝试直接从带有 8444 端口的 https url 访问 jsp,那么我可以访问相同的内容。
我使用的是tomcat 5.5.27
需要说明一下
Connector port="8009"
这个也是。这个8009端口有什么用。
最佳答案
<!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
<Connector port="8090" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8444" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
非 SSL 连接器中的必需更改。redirectPort="8444"
现在运行良好。
关于java - Tomcat 中的 SSL 支持 : Redirect Issue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11323710/