我是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 .. !!!
答案 0 :(得分:35)
答案 1 :(得分:6)
有同样的问题。发现它与安全组有问题。 添加了一个带有端口8080的“自定义TCP规则”,它运行得很好。
答案 2 :(得分:6)
此问题是由于子网分配给ec2没有互联网网关。 为了解决: AWS Console :: VPC :: 创建Internet网关 - >分配给VPC - >将Internet网关条目添加到分配给ec2子网的路由表中。
答案 3 :(得分:4)
它看起来更像是一个安全组问题。您在实例的安全组中设置了什么?在这种情况下,我首先确保ping通过打开所有IP的Echo Request来从外部工作。如果计算机无法ping通,请先修复它。然后限制IP范围。
答案 4 :(得分:1)
执行以下检查
答案 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浏览..