![无法从本地主机以外的任何地方访问 tomcat,没有防火墙,curl 在本地主机上响应:8080](https://linux22.com/image/111093/%E6%97%A0%E6%B3%95%E4%BB%8E%E6%9C%AC%E5%9C%B0%E4%B8%BB%E6%9C%BA%E4%BB%A5%E5%A4%96%E7%9A%84%E4%BB%BB%E4%BD%95%E5%9C%B0%E6%96%B9%E8%AE%BF%E9%97%AE%20tomcat%EF%BC%8C%E6%B2%A1%E6%9C%89%E9%98%B2%E7%81%AB%E5%A2%99%EF%BC%8Ccurl%20%E5%9C%A8%E6%9C%AC%E5%9C%B0%E4%B8%BB%E6%9C%BA%E4%B8%8A%E5%93%8D%E5%BA%94%EF%BC%9A8080.png)
我有一个全新的 CentOS 7 最小安装,正在其上运行 Tomcat。我无法通过浏览器从任何地方拉起该网站,但可以看到它尝试从 netstat 的 8080 上提供服务。当我检查服务tomcat状态时,服务运行正常(同时,httpd和JAVA运行正常)。我可以卷曲 localhost:8080 并获取 Tomcat 网站代码作为回复,但它不会通过转到 http://IP地址:8080。如果我运行 netstat,我可以看到它正在侦听 8080,但是如果我针对私有 IP 运行 nmap,它不会显示 80(或 8080)在其上打开。我还没有在这个系统上安装防火墙/IPTables,所以它不应该阻止它。我能够从其他系统正常 ping 通该系统。
我似乎找不到这个问题的答案。我遵循了很多安装指南,但找不到解决方案。如果我遗漏了什么或者您有任何线索,请告诉我。感谢您的时间!
答案1
问题在于我重复使用了已附加网络防火墙规则的旧 IP 地址。我确信系统上的一切都是正确的,因此当我嗅探发送到服务器的数据包时,我发现它们在网络防火墙级别被丢弃。解决了这个问题,一切都很好。