【问题标题】:hiding https port in url and redirection in Tomcat 7在 Tomcat 7 中隐藏 url 中的 https 端口和重定向
【发布时间】:2015-01-08 22:08:33
【问题描述】:

我面临两个问题。

  1. 在 URL 中隐藏 https 端口:我的网站托管在这里 https://www.bhcds.com:8443/bham/#/login,我不想删除端口号。

  2. 重定向:当我在 IE 和 Safari 中键入 www.bhcds.com 时,它会重定向到 url https://www.bhcds.com:8443/bham/#/login,但在 Chrome 和 Firefox 中,它会停止第二次重定向。

这是我的tomcat server.xml配置sn-p。

    <Connector port="80" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

    <Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"
               maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" keystoreFile="C:\certificate\xyz.jks" keystorePass="password"/>

【问题讨论】:

    标签: redirect https tomcat7


    【解决方案1】:

    你不能。您使用的是非标准端口,因此您必须在 URL 中包含该端口。如果你从 url 中删除端口号,那么浏览器将尝试连接到标准端口,即443

    【讨论】:

    • 我不介意更改 server.xml 中的端口号,我只想拥有一个干净的 url,例如 gmail 或任何其他安全站点。如果非标准端口是指 8443,我将其更改为 443,但这也可以。
    • 如果您在端口 443 上提供 https,那么您不需要 url 中的端口,因为这是默认端口。
    • 感谢 Marc 的澄清,我在没有 Apache 的 Windows 上运行 Tomcat。如何让tomcat使用443端口?仅仅用 443 替换端口 8443 并没有帮助(我还尝试在端口 8443 添加另一个连接器)。有一些解决方案要求修改 IP 表规则,但我在 windows 上。
    猜你喜欢
    • 2014-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-07
    • 2018-04-09
    • 2017-03-03
    • 1970-01-01
    相关资源
    最近更新 更多