通过公共IP访问时,Amazon ec2无法正常工作

时间:2014-11-08 15:04:32

标签: amazon-web-services amazon-ec2 ipconfig

我是Amazon EC2的新手。该应用程序在Amazon EC2 Windows Server上正常运行。 但是当我试图通过公共IP访问相同的内容时,它无法访问。 我已经看到了入站配置和端口(HTTP,HTTPS,SSH)已启用。

我无法通过公共IP访问该应用程序。

 http:ec2-XX-XX-XXX-XX.us-west-2.compute.amazonaws.com 
在EC2区域内可以访问

XX.XX.XXX.XX:8080/myapp 

无法访问。

XX.XX.XXX.XX is the public ip.

Yess ..这是VPC .. !!!

6 个答案:

答案 0 :(得分:35)

使用您希望授予访问权限的请求创建安全组。在这里,我已经为任何请求创建了安全组

enter image description here

然后将特定安全组添加到网络接口

enter image description here

答案 1 :(得分:6)

有同样的问题。发现它与安全组有问题。 添加了一个带有端口8080的“自定义TCP规则”,它运行得很好。

答案 2 :(得分:6)

此问题是由于子网分配给ec2没有互联网网关。 为了解决: AWS Console :: VPC :: 创建Internet网关 - >分配给VPC - >将Internet网关条目添加到分配给ec2子网的路由表中。

答案 3 :(得分:4)

它看起来更像是一个安全组问题。您在实例的安全组中设置了什么?在这种情况下,我首先确保ping通过打开所有IP的Echo Request来从外部工作。如果计算机无法ping通,请先修复它。然后限制IP范围。

答案 4 :(得分:1)

执行以下检查

  • 您是否已将Internet网关连接到您的vpc,以及该计算机所在的子网是否属于具有Internet网关的子网
  • 你是尝试使用IP地址还是FQDN,尝试使用谷歌进行谷歌,如果运行良好,如果没有尝试ping 4.2.2.2
  • 如果有任何结果为肯定,请检查DNS条目和DNS解析 如果没有改变EIP /重启实例

答案 5 :(得分:0)

我有同样的问题。 AWS提供IPv6 / IPv6 DNS和IPv4 / IPv4 DNS .. 就我而言,IPv6 DNS被标记为私有,但可以从Internet访问,而公共IPv4 DNS只能从Intranet访问。

由于我需要使用其他提供商的nameserver,我使用IPv6 ip作为我的域的指向。

因为你说你的dns可以访问(http:ec2-XX-XX-XXX-XX.us-west-2.compute.amazonaws.com),ping使用命令工具检查确切的ip,并尝试使用ip浏览..