为什么我无法通过其弹性 IP 地址访问我的 Amazon EC2 实例?

Gui*_*lmi 41 domain-name-system ip amazon-ec2 amazon-web-services

服务器通过 Amazon 分配的 DNS 条目正常工作,但我无法通过 Amazon 分配给框的弹性 IP 地址访问它(使用浏览器)。Ping 也不行。在将 IP 地址添加到我自己的 DNS 条目之前,我试图确认它是可访问的。

Sto*_*one 40

检查事项:

  • 与您的实例关联的弹性 IP?
  • 您的实例安全组是否允许传入连接?
  • 您的实例防火墙允许传入连接?
  • 你的应用程序在听吗?


Jam*_*ruk 27

正如其他人提到的,您的 EC2 实例的安全组可能不允许 HTTP 端口。

首先,找到您的实例正在使用的安全组。

在此处输入图片说明

然后,在网络和安全下,转到安全组部分。选择您的实例的安全组并为端口范围 80 添加入站自定义 TCP 规则。

EC2 中的安全组

  • 第一个足够的答案 - 非常感谢。 (2认同)
  • 我宁愿接受这个答案,因为 AWS EC2 确实在默认情况下创建了没有为 TCP 连接打开端口 80 的实例。 (2认同)

小智 18

还要确保 VPC 的路由表设置为允许 VPC 外的 IP 地址 (0.0.0.0/0) 从子网流向 Internet 网关。

导航到 VPC > 路由表;路线选项卡。检查目标已“映射”到目标 Internet 网关 ID(本地除外)。


小智 11

只需添加此回复,因为它可能会帮助其他 EC2 新手。如果您的 EC2 实例的公共 DNS 是:公共 DNS:ec2-46-137-53-149.eu-west-1.compute.amazonaws.com, 您可以使用 DNS 地址的数字部分访问该实例。在上述情况下http://46.137.53.149/

显然,如上所述,您需要在与您的实例关联的安全组/配置文件中打开相关的 TCP 端口。

私有IP(如10.235.47.101)不是从AWS网络外部访问,当你有EC2节点的集群,并希望更快它们之间的通信是唯一有用的。


cha*_*man 5

几个问题:您要访问哪个端口?您是否在安全组上打开了该端口?你有监听那个端口的应用程序吗?

如果我不得不猜测您的安全组设置不正确。如果您要从多个 IP 访问该端口,请确保将它们打开到正确的 IP 地址或世界 (0.0.0.0/0)。

如果不是这样,则解除关联并将 IP 重新分配给实例。