无法在EC2上访问8080上的Web应用程序

时间:2012-11-15 18:06:29

标签: amazon-ec2

我在EC2上创建了一个实例并安装了JBoss。我编辑了standalone.xml,如下所示:

<interface name="management">
    <inet-address value="0.0.0.0"/>
</interface>
<interface name="public">
    <inet-address value="0.0.0.0"/>
</interface>

此外,我在iptables中为传入的tcp流量启用了端口8080,并通过EC2管理控制台向EC2安全组配置添加了规则。

我通过ssh登录到服务器验证了部署工作正常,我做了:

lynx http://localhost:8080

我可以看到我的网络应用正在运行。但是,当我使用通过amazon <my public DNS>:8080提供给我的公共DNS从浏览器访问相同内容时,我什么都看不到。浏览器找不到任何东西。

我是否绝对需要在EC2上映射到我的实例的EIP,以便可以通过互联网访问我的网络应用程序?

任何正确方向的指针都会非常有用。

感谢。

1 个答案:

答案 0 :(得分:4)

我弄清楚问题是什么。这是iptables。我使用以下方法停止了服务:

service iptables stop

有效!

我意识到我不需要在我的EC2主机上运行iptables,因为亚马逊有安全组,无论如何都像“防火墙”。

PS:我不确定这是否有资格作为答案,但我想在此处回答我的答案,因为它可能会帮助其他类似问题。