我在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,以便可以通过互联网访问我的网络应用程序?
任何正确方向的指针都会非常有用。
感谢。
答案 0 :(得分:4)
我弄清楚问题是什么。这是iptables。我使用以下方法停止了服务:
service iptables stop
有效!
我意识到我不需要在我的EC2主机上运行iptables,因为亚马逊有安全组,无论如何都像“防火墙”。
PS:我不确定这是否有资格作为答案,但我想在此处回答我的答案,因为它可能会帮助其他类似问题。