排查步骤一:网络连通性检查(最常见原因)
首先确认网站能否通过 IP 地址访问,以及必要的网络端口是否开放。
1. 检查服务器是否正常运行
(1)操作: 登录阿里云 ECS 控制台,查看您的服务器实例状态。
(2)期望结果: 实例状态显示为 “运行中”。如果不是,请启动实例。
2. 检查安全组(最常见错误)
安全组是云服务器的虚拟防火墙。如果安全组没有放行必要的端口,外部流量就无法进入。
(1)操作: 登录 ECS 控制台,找到您的实例,点击 安全组 配置。
(2)检查项:
① HTTP 访问: 确保已放行 TCP 80 端口。
② HTTPS 访问: 确保已放行 TCP 443 端口。
③ SSH/RDP 访问: 确保已放行 TCP 22 端口(Linux)或 TCP 3389 端口(Windows),以便您可以登录服务器。
3. 检查能否通过公网 IP 访问
(1)操作: 在浏览器中直接输入您的 ECS 公网 IP 地址(例如:http://47.100.XX.XX)尝试访问。
(2)结果分析:
① 如果能访问: 说明服务器和网络是通的,问题出在域名解析(请看步骤二)。
② 如果不能访问: 问题出在服务器内部配置或防火墙(请看步骤三)。
排查步骤二:域名解析检查(如果IP能访问)
如果通过 IP 地址可以访问网站,但通过域名不能,问题出在域名解析。
(1)操作: 登录 阿里云云解析 DNS 控制台。
(2)检查项:
① A 记录: 检查您的域名 A 记录的记录值是否正确指向了您的 ECS 公网 IP 地址。
② TTL 生效: 检查解析记录是否已完全生效。如果刚修改,需要等待 TTL 时间刷新。
排查步骤三:服务器内部检查(如果IP不能访问)
如果公网 IP 也无法访问,问题在服务器内部的 Web 服务或防火墙。
1. 检查服务器系统防火墙
服务器内部的系统防火墙(如 Linux 的 firewalld 或 Windows 的 Defender 防火墙)也可能阻止外部连接。
(1)操作: 通过 SSH 或 RDP 登录服务器。
(2)Linux (CentOS/Ubuntu): 检查并确保系统防火墙已放行 80 和 443 端口。
例如:使用命令 sudo firewall-cmd --list-all 或 sudo ufw status 进行查看。
(3)Windows Server: 检查 Windows Defender 防火墙的入站规则。

2. 检查 Web 服务状态
确保您的 Web 服务器软件(如 Nginx、Apache、IIS)已安装并正常启动运行。
(1)操作: 登录服务器。
(2)Linux: 使用命令检查服务状态,例如:sudo systemctl status nginx 或 sudo systemctl status httpd。
(3)Windows: 检查 IIS Manager 或相应的服务列表。
3. 检查网站配置
(1)端口占用: 确保 Web 服务器没有被其他程序占用了 80 或 443 端口。
(2)根目录配置: 确认您的网站文件是否放置在 Web 服务器配置的正确根目录下。
