首页 > 解决方案 > 在 SSL CentOS 服务器上运行 Tomcat 时端口 8080 连接被拒绝

问题描述

我对此很陌生,所以很可能这很简单,但我已经阅读了对类似问题的其他回复,并尝试了各种解决方案,但对我没有任何帮助。当我启动 Tomcat 并检查端口 8080 时,连接被拒绝并且 Tomcat 成功页面不显示。现在我只是想弄清楚我需要配置什么,以便 Tomcat 在启动后侦听正确的端口。

我必须手动将 JAVA_HOME 路径添加到 .bashrc,以便将 JRE_HOME 包含在下面。

# sh startup.sh
Using CATALINA_BASE:    /usr/local/apache-tomcat-9.0.39
Using CATALINA_HOME:    /usr/local/apache-tomcat-9.0.39
Using CATALINA_TEMPDIR: /usr/local/apache-tomcat-9.0.39/temp
Using JRE_HOME:         /usr/lib/jvm/java-11-openjdk-11.0.10.0.9-0.e17_9x86_64
Using CLASSPATH:        /usr/local/apache-tomcat-9.0.39/bin/bootstrap.jar:/usr/local/apache-tomcat-9.0.39/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.

之后,尝试以 :8080 结尾的网站访问连接超时。

# telnet 162.0.226.222 8080
Trying 162.0.226.222...
telnet: connect to address 162.0.226.222: Connection refused

启动Tomcat后端口仍然关闭。我可以手动打开它,但这并没有让 Tomcat 监听那个端口。

我不相信它是防火墙阻止它,因为我已经检查过防火墙使用

# firewall-cmd --list-ports
FirewallD is not running

我创建了一个 Keystore 并将其添加到 Tomcat conf/server.xml,因为它具有 SSL 证书。

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
           maxThreads="150" scheme="https" secure="true"
           keystoreFile="/usr/local/mykeystore.keystore" keystorePass="keystorepass"
           clientAuth="false" sslProtocol="TLS" sslVerifyClient="optional"
           sslEnabledProtocols="TLSv1.2,TLSv1.1,SSLv2Hello"/>

由于我是 CentOS 的新手并像这样配置 Tomcat,因此我可能在初始安装和配置过程中犯了错误。如果您有任何建议可以帮助我完成这项工作,或者如果这是最好的选择,我应该如何重新安装 Tomcat / Java,请告诉我。

谢谢

标签: tomcatcentos

解决方案


推荐阅读