2014-11-08 162 views
6

我是亚马逊EC2的新手。该应用程序在Amazon EC2 Windows Server上运行良好。 但是,当我试图通过公共IP访问相同,它不可访问。 我已经看到入站配置和端口(HTTP,HTTPS,SSH)已启用。当通过公共IP访问亚马逊ec2时不工作

我无法通过公共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. 

耶士。这是VPC .. !!!

+0

你使用的是VPC吗? – Reck 2014-11-08 16:00:28

+1

检查防火墙设置 – 2016-12-24 09:11:04

回答

1

做下列检查

  • 您是否附加的互联网网关,您VPC,如果所在的机器所在的子网属于与Internet网关的子网
  • 你跟IP地址或尝试FQDN,尝试哟平谷歌,如果它运作良好,如果不尝试ping 4.2.2.2
  • 如果积极的任何结果,检查DNS条目和DNS解析 如果不改变EIP /重新启动实例
+0

谢谢。我必须将Internet网关连接到VPC,然后设置路由表来定位网关。 – 2018-01-10 06:55:04

2

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

1

有同样的问题。发现它是安全组的问题。 增加了一个'自定义TCP规则'与端口8080,它工作得很好。

3

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

enter image description here

那么具体的安全组添加到网络接口

enter image description here

0

我有同样的问题。 AWS提供IPv6/IPv6 DNS和IPv4/IPv4 DNS .. 在我的情况下,IPv6 DNS被标记为专用但可从互联网访问,而公共IPv4 DNS只能从Intranet访问。

由于我需要使用来自其他提供者的名称服务器,因此我使用IPv6 ip作为指向我的域的IP地址。

既然你说你的DNS访问(http:ec2-XX-XX-XXX-XX.us-west-2.compute.amazonaws.com),使用命令工具来检查确切的IP,并尝试使用该ip来浏览..