2

我在 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

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

我是否绝对需要将 EC2 上的 EIP 映射到我的实例,以便可以通过 Internet 访问我的 Web 应用程序?

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

谢谢。

4

1 回答 1

4

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

service iptables stop

有效!

我意识到我不需要在我的 EC2 主机上运行 iptables,因为亚马逊有安全组,它们的作用就像一个“防火墙”。

PS:我不确定这是否有资格作为答案,但无论如何我想把我的答案放在这里,因为它可能会帮助其他有类似问题的人。

于 2012-11-15T18:20:35.730 回答