在Tomcat 7应用程序上将HTTP重定向到https

问题描述 投票:0回答:1

我有一个运行在Tomcat7上的webapp应用程序,该应用程序可以通过https轻松连接,但是如果不使用https,则会返回无法连接错误。以下是我的server.xml文件内容

<Service name="Catalina"> 
<Connector protocol="org.apache.coyote.http11.Http11Protocol"
port="443"
maxThreads="200" scheme="https"
secure="true" SSLEnabled="true"
keystoreFile="/usr/share/.keystore"

主机是Amazon lightail,端口80和443可用。我注意到端口80用于启用非http通信。还是443。我在SO和其他博客上尝试了其他方法,但似乎都没有用。

ssl tomcat tomcat7
1个回答
0
投票

最后,我偶然发现了可能是令人困扰的问题。

添加端口80的连接器代码并重定向到443后。我将代码的这一部分更改为

<Service name="Catalina">
**<Connector port="443" protocol="HTTP/1.1"**
maxThreads="200" scheme="https"
secure="true" SSLEnabled="true"
keystoreFile="/usr/share/.keystore"
keystorePass="xxx111!!"

并一如既往地建议编辑web.xml文件。我猜主要的变化是在下面的代码部分。

希望这可以帮助某人。

© www.soinside.com 2019 - 2024. All rights reserved.