AWS EC2 Windows实例无法通过公共IP访问

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AWS EC2 Windows实例无法通过公共IP访问相关的知识,希望对你有一定的参考价值。

我在AWS EC2 Windows实例上的tomcat服务器上部署了一个Web应用程序。但我无法在公共网络上访问此应用程序。我已经配置了EC2实例的安全组,以允许来自所有端口上的任何IP的请求。但是,当我从本地机器ping其公共IP地址时,我没有得到任何响应。我也有相同的配置EC2 Linux实例。我能ping他的公共IP地址。 Windows和Linux实例的配置有什么区别吗?

答案

首先,登录EC2 Windows实例并检查它是否在localhost上运行?

并检查您是否在端口8080上运行,然后必须允许从Windows Server的内部防火墙出站以在公共IP上运行它

如果它在localhost上运行,则按照下面的步骤重新检查tomcat和Windows Server的内部服务器配置。

请检查EC2 Windows实例是否附带与EC2 Linux实例相同的公共子网

如果子网不同可能是一个问题,如果互联网网关没有连接或配置子网,那么它会导致问题并检查当前实例是否附加了公共接口

主要的是你需要配置你的EC2 Windows实例与EC2 Linux配置的每个相同配置,除了操作系统和RDP端口(3389)和SSH(22)

另一答案

我建议检查2个地方:VPC流量规则和Windows防火墙。 VPC流量规则 默认情况下,AWS会阻止ping请求。因此,最好确保正确打开它(安全组和网络ACL):首先在与EC2实例关联的安全组中允许ICMP协议。 如果ICMP已打开,请确保正确设置源IP(公共IP地址或任何IP地址)。 您可以在子网的网络ACL中检查相同内容。 Windows防火墙 我遇到过Windows内部防火墙阻止ping请求的情况。要解决此问题,您可以登录EC2实例并允许ping请求。您可以关注Microsoft指南here 我希望这些信息可以帮助您解决问题。 Read here for more information about configuring VPC, subnets and traffic rules

以上是关于AWS EC2 Windows实例无法通过公共IP访问的主要内容,如果未能解决你的问题,请参考以下文章

无法恢复 AWS EC2 公共 IP 地址

ec2 实例无法在没有弹性 IP 地址的情况下访问公共子网中的互联网?

无法通过私有 IP 从另一个实例访问 AWS EC2 实例

Amazon AWS负载均衡器EC2实例解决ip范围

无法通过公共 ip 访问 EC2 实例上的站点

无法通过PHP中的fsockopen访问ec2实例,指向我的ec2公共IP和指定端口