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

服务器通过亚马逊分配的DNS条目正常工作,但我无法通过亚马逊指定的弹性IP地址(使用浏览器)访问该框。 Ping也不起作用。 我试图确认它是可及的,然后将IP地址添加到我自己的DNS条目。

检查事项:

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

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

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

在这里输入图像描述

然后,在networking和安全下,转到安全组部分。 select您的实例的安全组,并为端口范围80添join站自定义TCP规则。

EC2中的安全组

还要确保VPC的路由表被设置为启用VPC(0.0.0.0/0)以外的IP地址从子网stream向Internet网关。

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

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

很明显,您需要在上面提到的与您的实例相关的安全组/configuration文件中打开相关的TCP端口。

私有IP (例如10.235.47.101)不能从AWSnetworking外部访问,只有当您拥有一个EC2节点群并希望它们之间有更快的通信时才有用。

几个问题:你试图访问什么端口? 你有安全组的端口吗? 你有一个应用程序在该端口上监听吗?

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

如果不是这样,那么将IP分离并重新分配给实例。