我有一个Linux服务器,它有一个公共IP。我已经部署了一个webapp,我可以使用内部IP地址访问,例如 - http://[internal_IP]:8080/blackbox/Index.jsp
。但是当我尝试从公共IP http://[public_IP]:8080/blackbox/Index.jsp
访问它时,它不起作用。您能否建议我如何才能使其发挥作用?
答案 0 :(得分:2)
确保Tomcat通过以下方式监听您的公共接口:
netstat -an
听*:8080
是可以的,但127.0.0.1:8080
表示它只是在监听本地环回接口。
同时检查拓扑。可以有本地防火墙软件来阻止传入流量。此外,如果您在NAT后面,则必须将端口转发到您的macine。
答案 1 :(得分:0)
如果您使用的是消费级路由器,则可能是问题所在。我遇到过太多便宜的路由器,当你试图从局域网连接到你的外部IP时会感到困惑......但如果从局域网外部连接,这一切都可以正常工作。
因此,如果使用外部IP连接,请检查其他网络服务或此类工作。
答案 2 :(得分:0)
可以是您的linux firewall,或者您的路由器不是portforwarded此服务。