2011-03-21 151 views
0

我有一个有一个公共ip的linux服务器。我部署了一个webapp,我可以使用内部ip地址访问 - 例如 - http://[internal_IP]:8080/blackbox/Index.jsp这是可行的。但是当我尝试从公共IP http://[public_IP]:8080/blackbox/Index.jsp访问它时,它不起作用。你能建议我怎样才能使它工作?从公共ip访问应用程序

+1

什么“不起作用”?说明你得到的确切错误。另外,确保该端口对外部开放。 – asgs 2011-03-21 17:59:31

+0

如果端口8080不向世界开放,有什么选择。 – seawaves 2011-03-21 18:03:23

回答

2

确保Tomcat监听你的公共接口上通过:

netstat -an 

上侦听*:8080是好的,但127.0.0.1:8080意味着它只是监听本地回环接口上。

另请检查您的拓扑结构。可以有一个本地防火墙软件来阻止传入的流量。同样,如果你在NAT后面,端口必须被转发到你的macine。

0

如果您使用的是消费级路由器,则可能是问题所在。我遇到过太多便宜的路由器,当你试图从你的局域网连接到你的外部IP地址时,你会感到困惑......但是如果你从局域网外部连接,这一切都可以正常工作。

因此,如果使用外部IP连接,请检查其他网络服务或此类工作。