我在默认端口上的 RHEL7 云实例上使用 tomcat 8080
。使用 打开端口sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
,使用 重新加载sudo firewall-cmd --reload
。连接工作curl 0.0.0.0:8080
正常,但我无法使用机器的公共 IP 访问它。使用 nmap 映射时,它只显示 ssh 端口,使用 时显示open
。我尝试使用StackExchange 中的其他选项执行相同操作,但似乎没有任何效果。有什么帮助,如何使用公共 IP 访问 tomcat?filtered
8080
nmap -[IP] -Pn -p 8080
iptables
答案1
如果您说的是云实例,我假设它在 AWS 或 Google Cloud 或类似的服务器上运行。您检查过那里的安全规则吗?例如,AWS 有针对 EC2 实例的安全规则或组。无论您在主机上配置了什么,您都需要在这些 AWS 安全组中允许它。这是一个额外的防火墙。