如何在 https 和端口 80 中运行 tomcat?

Sub*_*ash 5 java apache tomcat centos iptables

我正在尝试在 Centos + tomcat7 上托管一个网站,如果我在端口 80 上运行 tomcat7 一切正常,即 74.208.164.45 但如果我想使用https://74.208.164.45/访问它,它不起作用,但是如果我在添加 keystore 后尝试这样https://74.208.164.45:8443/,那么它工作正常。

所以,我需要一种在 80 和 https 上运行 tomcat 的方法,即https://74.208.164.45/在端口 80 上应该可以正常工作。现在,我只尝试使用 Tomcat,但如果完全不可能,那么我可以使用一些 Apache http 服务器使用 AJP 连接器重定向到 tomcat,但这是我最不想做的事情。另外,我们可以对 IPTables 做些什么吗?

diw*_*iwo 5

您需要在 server.xml 中将 https 的连接器端口从默认值“8443”更改为“443”

默认看起来像这样:

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
           maxThreads="150" scheme="https" secure="true"
           clientAuth="false" sslProtocol="TLS" />
Run Code Online (Sandbox Code Playgroud)

有关如何设置 SSL 的信息,请参阅Tomcat 文档中的SSL/TLS Configuration HOW-TO