2015-01-08 60 views
0

我面临两个问题。在URL中隐藏https端口并在Tomcat中重定向7

  1. 隐藏HTTPS端口在URL:我的网站托管在这里和https://www.bhcds.com:8443/bham/#/login我wan't摆脱的端口号。

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

这是我的tomcat server.xml配置代码片段。

<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"/> 

回答

0

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

+0

我不介意更改server.xml中的端口号,我只想拥有像Gmail或其他任何安全站点一样的干净网址。如果通过非标准端口,你的意思是8443,我将它改为443,但这个功能也适用。 –

+0

如果你在端口443上提供https,那么你不需要url中的端口,因为这是默认端口。 –

+0

感谢澄清Marc,我在没有Apache的情况下在Windows上运行Tomcat。我怎样才能让tomcat使用端口443?仅仅用443替换端口8443并没有帮助(我也尝试在端口8443添加另一个连接器)。有一些解决方案要求修改IP表规则,但我在Windows上。 –

相关问题