【问题标题】:Can't browse to my EC2 Instance [closed]无法浏览到我的 EC2 实例 [关闭]
【发布时间】:2012-03-27 21:30:09
【问题描述】:

我刚刚(大约 1 小时前)将一个弹性 IP 关联到我在 Amazon EC2 上的实例。如果我通过 SSH 连接到我的实例并输入 lynx localhost,我可以看到 apache 是响应式的,因为我看到了 It works 页面。

但是,如果我浏览到我的实例(通过 IP 本身通过亚马逊为我创建的公共 DNS),我得到 糟糕!谷歌浏览器无法连接到..bla bla...

我应该再等一段时间(以防是由于某些 DNS 问题)还是这表明有问题?

提前致谢

编辑:当我 ssh 进入我的实例时,我使用完整的 IP 地址并且它可以工作......(我的意思是弹性 IP)。

【问题讨论】:

  • 您是否尝试浏览到创建实例时设置的公共 IP 和公共 DNS?
  • 我正在尝试直接通过公共 DNS 浏览到弹性 IP。这些都不起作用...
  • 您是否配置了防火墙以允许 HTTP 端口打开?
  • @FelipeAlmeida 你用什么IP地址来ssh?弹性IP?
  • @ismaelga 不,我没有。现在我做到了,而且效果很好。写下答案,以便您获得奖励积分。

标签: apache amazon-ec2 cloud


【解决方案1】:

您必须配置防火墙才能打开 HTTP 端口。

更具体地说,对于 AWS,这是通过安全组完成的。您应该使用需要打开的端口创建一个。在大多数情况下,这是 TCP 的 80 端口。

您可以在文档http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html 中查看如何实现此目的

【讨论】:

  • 感谢伊斯梅尔。这对我来说一直是个谜。
  • 这并没有告诉任何人如何修复它。
  • 1.登录 AWS 并单击左侧Network & Security 下方的Security Groups 2. 从顶部面板的安全组列表中选择您的组 3. 单击底部面板中的Inbound 选项卡,然后单击标有按钮Edit 4. 单击Add Rule 按钮 5. 在新规则中应用以下设置: 类型:Custom TCP Rule 端口范围:80 源:Anywhere
  • 已确认。无法获取到 IP 地址的流量,但可以从机器上的链接中看到。单击安全组并看到只有 SSH 端口是打开的。点击添加规则,瞧,完美运行。
【解决方案2】:
  • 首先确定Ec2实例的安全组。
    • 接下来单击左下方导航中的安全组链接。
    • 选择这个EC2实例所在的安全组, 并通过指定端口或自定义端口范围添加入站规则。

【讨论】:

  • 这解决了我在 Ubuntu 13.10 下运行 EX2 的问题,谢谢,+1
  • 这应该是选择的答案。虽然它可能应该就端口或添加什么规则等提供建议。
【解决方案3】:

对于那些使用 Centos(可能还有其他 linux 发行版)的人,您需要确保它的 FW (iptables) 允许端口 80 或您想要的任何其他端口。

请参阅here,了解如何完全禁用它(仅用于测试目的!)。 并here 了解具体规则

【讨论】:

    猜你喜欢
    • 2015-11-19
    • 2017-08-07
    • 1970-01-01
    • 1970-01-01
    • 2017-04-11
    • 2015-10-04
    • 2017-09-20
    • 1970-01-01
    • 2012-12-26
    相关资源
    最近更新 更多