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


37

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


1
您确定使用的是弹性IP,而不是私有的本地IP?

@Robert-嗨,aws。***地址不会通过ping查找(但可以在浏览器中使用),所以我实际上对如何查找一无所知。我尝试了ping,并尝试了一些进行查询的互联网站点。

@Piotr-是的 这是“弹性IP地址”而不是专用IP地址。Amazon还在状态选项卡的标题中使用它。

Guido,是否已分配了公共DNS和实例ID?

@Piotr-是的。通过浏览器可以访问公共DNS。目前,我正在防火墙后面工作,不确定是否会影响.....只是尝试对已知站点(msn.com)进行ping操作,但失败了。连线我的电话...
Guido Anselmi '02

Answers:


37

检查事项:

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

是我的安全小组,谢谢!他们从未在任何AWS教程中提到这一点。:(
emotality

1
其他要检查的内容:尝试重新启动EC2实例。这对我来说很成功(弹性IP与实例在运行时相关联)。
nedned '17

对我来说,它也重新启动了实例,神奇地工作了!
Artipixel

我遇到与OP相同的问题。我检查了答案中的1、2、4点,还重新启动了EC2实例。如何检查第三点“您的实例防火墙允许传入连接”?EC2实例防火墙不允许传入连接吗?
Indominus

26

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

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

在此处输入图片说明

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

EC2中的安全组


2
第一个适当的答案-很多。
亚瑟·库什曼

2
我宁愿接受此答案,因为默认情况下,AWS EC2实际上创建的实例没有为TCP连接打开端口80。
亚瑟·库什曼

比斯通的答案好得多。该(詹姆斯)答案是正确答案,因为它是实际答案。斯通的回应太笼统了。事情要检查!
卡纳斯

工作对我来说..我只是添加自定义的TCP规则与端口:80 ..谢谢
穆罕默德Azeem

哦,就是这样!几个小时来一直让我发疯。我创建了具有所有正确绑定的新安全组。检查实例上的防火墙,检查Web服务是否正在运行以及VPC安全性配置。但是事实证明,该实例使用的是一个完全不同的安全组,称为“ launch-wizard-1”!
Zolbayar

15

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

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


按照上述说明,我使用Internet网关作为目标添加了默认路由。要指定默认路由,请将0.0.0.0/0作为目标。完成此操作后,我便可以使用公共IP地址通过互联网访问我的实例
Peter Smallwood,

这个对我有用。但是我很好奇,在按照这种方式进行设置之前,我已经可以从Internet访问另一个现有实例。为什么这次不能呢?
shintaroid

10

仅添加此回复,因为它可能对其他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节点的集群,并希望更快它们之间的通信是唯一有用的。


5

几个问题:您尝试访问哪个端口?您是否在安全组上打开了该端口?您是否在该端口上监听应用程序?

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

如果还不是全部,则分离IP并将其重新分配给实例。


@ Chan-da-man-是的,端口已打开,正在监听应用程序。完全相同的URL,但域名已被IP交换。
Guido Anselmi

当您ping整个亚马逊cname时,它是否会随弹性ip一起返回?
chantheman '02
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.