如果你的阿里云 ECS 实例无法通过公网访问,以下是一些常见的原因和解决方案:
安全组配置:首先,确保你的 ECS 实例所属的安全组已正确配置。安全组是一种虚拟防火墙,用于控制入站和出站流量。请确保以下事项:
VPC 网络设置:如果你的 ECS 实例是在 VPC 环境下运行,还需要检查以下事项:
防火墙设置:如果你在 ECS 实例上配置了防火墙或安全软件,请确认其不会阻止公网访问。有些防火墙软件默认会阻止公网流量,你可能需要修改配置以允许相应的访问。
IP 地址是否正确:确认你使用的是正确的公网 IP 地址。你可以在阿里云管理控制台的实例详情页面上找到正确的公网 IP 地址。
维护时间窗口:有时,阿里云会进行维护工作,可能会导致临时的网络中断。在这种情况下,请等待维护完成后再次尝试访问。
使用VPC网络的ECS实例无法通过公网EIP访问
https://help.aliyun.com/zh/ecs/instances-of-ecs-is-unable-to-use-vpc-network-through-the-public-network-eip-access?spm=a2c4g.11186623.0.i18
问题描述
在Windows 2012系统的ECS实例中使用IIS服务的时候,由经典网络迁移到专有网络VPC之后出现以下问题。
网站不可访问。
直接访问ECS实例的弹性公网IP(EIP)地址时,显示“ERR_CONNECTION_REFUSED” 错误。
打开了安全组相关访问策略,还是无法连通网站。
使用telnet命令测试3389端口可通,测试80端口不通。
问题原因
ECS实例没有绑定内网IP地址。
解决方案
排查过程
登录服务器,执行如下命令,查看80端口是否被监听。
netstat -ant
系统显示类似如下,80端口并未监听。
解决方法
执行如下命令,添加内网IP。
netsh http add iplisten ipaddress=[$IP]
可以检查下ECS所在的安全组的配置情况,按照截图来看,你的应用应该是通过端口8080来访问的,需要看下安全组的端口是否有开放这个端口,如果没有的话需要配置。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。