42

我是 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.

是的..这是VPC..!!!

4

6 回答 6

56

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

在此处输入图像描述

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

在此处输入图像描述

于 2017-07-04T13:31:27.377 回答
13

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

于 2018-05-01T17:00:22.190 回答
8

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

于 2015-07-31T17:43:57.407 回答
4

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

于 2014-11-11T01:06:43.890 回答
1

做以下检查

  • 您是否将 Internet 网关连接到您的 vpc,并且机器所在的子网是否属于具有 Internet 网关的子网
  • 您是在尝试使用 IP 地址还是 FQDN,尝试 ping 到 google,如果它运行良好,如果不尝试 ping 4.2.2.2
  • 如果任何结果为肯定,请检查 DNS 条目和 DNS 解析,如果不更改 EIP/重新启动实例
于 2014-11-09T18:29:55.060 回答
0

我也有同样的问题。AWS 提供 IPv6/IPv6 DNS 和 IPv4/IPv4 DNS。在我的例子中,IPv6 DNS 被标记为私有但可从 Internet 访问,而公共 IPv4 DNS 只能从 Intranet 访问。

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

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

于 2017-09-28T19:01:22.227 回答