网站突然打不开不要慌,按下面的顺序排查,90% 的问题都能定位。记住一个核心思路:从用户到服务器,数据依次经过"域名解析 → 网络端口 → 备案检查 → Web 服务 → 网站文件"五个环节,逐个验证即可。
现象:浏览器提示"无法访问此网站 / DNS_PROBE_FINISHED_NXDOMAIN"。
ping 你的域名,看返回的 IP 是不是服务器公网 IP;ipconfig /flushdns(Windows)刷新,或等待几分钟。现象:解析正确但连接超时(一直转圈最后超时)。
curl -I http://127.0.0.1 本机有响应、外网不通,基本就是端口没放行。# Ubuntu 查看防火墙状态 ufw status # 放行端口 ufw allow 80/tcp ufw allow 443/tcp
现象:大陆服务器,域名打开直接显示"该网站未备案"提示页或连接被重置。
现象:浏览器提示 502、504,或直接拒绝连接。
# 检查 Nginx 配置语法 nginx -t # 重新加载配置(修改配置后执行) nginx -s reload # 查看服务状态(systemd 系统) systemctl status nginx
现象:能访问但显示默认页、404,或样式错乱。
index.html 或 index.php;| 目的 | 命令 / 操作 |
|---|---|
| 查看解析结果 | ping 域名 或 nslookup 域名 |
| 看端口是否通 | telnet 服务器IP 80 |
| 本机测试网站 | curl -I http://127.0.0.1 |
| 查 Nginx 错误日志 | /www/wwwlogs/站点名.error.log |
| 查看端口监听 | ss -tlnp |
按这五步走一遍,基本都能定位问题。自己排查不出时,把以上命令的输出截图发给客服,可以大幅提高解决效率。