tomcat - 在 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,请告诉我。
谢谢
解决方案
推荐阅读
- python - Xpath 或 css 选择器 - scrapy
- pdf - R:为传单地图添加标题并另存为 PDF
- javascript - 收到新数据时更新屏幕 - React Native EXPO
- python - 如何找到好的LR?
- python - 更改文件并将其写回?
- python - 获取请求在 R 中有效,但在 Python 中无效(证书验证失败错误)
- angular - 是否可以从角度打字稿更改 html 上的文本?
- php - 使用来自另一个表的数据的 MySQL 组合框 PHP
- r - 模拟相关的伯努利数据
- c++ - 为什么从 std::cin 读取输入后右括号字符的值有时不是 ')'?