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访问的主要内容,如果未能解决你的问题,请参考以下文章