我有一个运行在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和其他博客上尝试了其他方法,但似乎都没有用。
最后,我偶然发现了可能是令人困扰的问题。
添加端口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文件。我猜主要的变化是在下面的代码部分。
希望这可以帮助某人。