我在 Amazon Cloud 中运行 Windows Server 2012。在那里,我添加了 IIS Web 服务器角色。通过私有 IP 从该服务器内部访问示例页面和我自己的页面完全没问题,并且运行正常。
但是,当我尝试从服务器和我自己的家用计算机通过公共 IP 访问该服务器时,连接超时。
我尝试将 Web 服务器的访问 IP 设置为公网 IP,但是也没有成功。
我怎样才能从亚马逊云之外访问该网站?
答案1
关于 EC2 公共路由 IP 地址的一个有趣之处是,它们与实例没有关联,除非通过 1:1 NAT。因此,从实例到其自己的公共 IP 的流量实际上是发送到网关并通过 NAT 路由回网关的。如果我没记错的话,防火墙规则是在该过程中的某个地方实现的。
这也意味着服务器不需要明确监听其拥有的 RFC1918 地址之外的任何内容。
您需要为实例设置防火墙规则,允许入站 HTTP 和您可能需要的任何其他内容。
答案2
答案3
EC2 仪表板,安全组选择任何现有规则以显示底部选项卡选择“入站规则”,编辑并添加新规则类型 = HTTP,协议 = TCP,端口范围 = 80,来源 = 自定义 0.0.0.0/0