我刚刚在 Centos 7 服务器上安装了 tomcat 8,我知道它正在运行,因为我可以用 wget 获取 tomcat 的 index.htmlhttp://本地主机:8080。(我想不出在远程服务器中进行测试的其他方法)。现在我想从外部访问它,但每当我尝试http://[server's public ip]:8080
从我使用的计算机 ssh 到服务器时,都会出现超时。
我已经看到几个建议修改防火墙的答案,所以我这样做了,现在它看起来像这样:
我已经重新加载sudo firewall-cmd --reload
但仍然收到服务器超时的消息。
有谁知道我还遗漏了什么?
答案1
您需要做一些检查:
firewall
重新加载后检查是否永久添加了 8080 端口- 你使用过
cloud providers
AWS 吗?记得打开端口 - 检查
SELinux
开放端口的策略以及webapps
目录中的 war
答案2
问题最终出现在服务器之前的网络管理上。公司政策不允许任何通过这些端口进入该服务器的入站流量。添加例外后,我就可以从任何网络连接到 tomcat,而不必在服务器的防火墙上进行任何其他更改。正如 @sc0der 所说,添加到防火墙的端口以及 http 和 https 服务都是永久添加的。