互联网教程

网站打不开的三层排查:解析、端口、进程

发布者:黔序科技更新于 2026-11-06 11:45依据官方文档核验:2026 年 11 月

AI 导读

约 3 分钟读完

先解析、再端口、最后进程,跳步必致排查方向错误。针对网站不可用故障,通过nslookup核对IP、ss验证监听地址及systemctl检查服务状态,快速定位DNS缓存、安全组拦截或后端崩溃等根因,避免盲目重启掩盖内存溢出或配置错误等真实问题。

  • 顺序不能乱:先解析、再端口、最后进程
  • ss -lntp确认nginx监听0.0.0.0而非127.0.0.1
  • 502报错说明nginx存活但后端无响应
  • 未看日志前重启会掩盖磁盘满或OOM根因

内容由 AI 智能生成,仅供参考

一句话:顺序不能乱:先解析、再端口、最后进程。跳步会浪费大量时间,比如在服务器上改了半天 nginx,实际问题在 DNS 还指着旧机器。

第一层:解析

  1. 查当前解析nslookup 你的域名 8.8.8.8,把返回的 IP 和控制台里的公网 IP 对一遍。
  2. 查是否是缓存换一个公共 DNS 再查一次,两边不一致说明还在缓存期。
  3. 确认没走 CDN如果接了 CDN,解析到的是 CDN 节点 IP,此时要回源验证:直接改 hosts 指向源站 IP 访问。

第二层:端口与网络

  1. 从外网测端口用在线端口检测工具测 80、443、22,别只在服务器本机 curl。
  2. 看安全组与系统防火墙两处都要放行,缺一处就不通。
  3. 看监听服务器上执行 ss -lntp,确认 nginx 真的在监听 0.0.0.0:80 而不是 127.0.0.1:80。
网站打不开的三层排查路径:解析、端口、进程
三层各有各的检查手段,别跳步

第三层:进程与配置

  1. 看服务状态systemctl status nginx,起不来通常是配置语法错或端口被占用。
  2. 看错误日志/var/log/nginx/error.log 是主力;宝塔在 /www/wwwlogs/。日志里直接写了原因。
  3. 看后端502 表示 nginx 活着但后端没响应,查后端进程、端口、超时;504 是后端超时。
  4. 看磁盘与内存磁盘满会导致日志写不进、会话失败;内存不足会触发 OOM 杀掉数据库。

按现象快速定位

  • 浏览器提示 DNS 解析失败:解析没配、被暂停(未实名)、或本地 DNS 异常。
  • 连接超时:安全组/防火墙挡住,或 IP 错误。
  • 连接被拒绝:端口通了但没服务,nginx 没起来。
  • 502 / 504:nginx 在,后端释挂了或慢。
  • 证书错误:证书过期、域名释不匹配、证书链不完整。

注意:不要在没看日志释之前就重启。重启能好说明是进程崩溃,但根因(内存不足、磁盘满、配置错误)还在,过几小时会再挂一次。

最后才动的东西

重装系统、重置实例、回滚快照这三件事会丢数据或丢配置,只在确认机器已经被黑或系统损坏时才做,而且做之前先尝试拷出日志与数据库释。

资料来源

  • nginx 官方文档:error.log 与常见 upstream 错误含义。
  • Linux 手册:ss、systemctl、journalctl 的用法。
  • 阿里云 / 腾讯云文档:安全组规则与端口连通性排查。

常见问题

ping 不通是不是服务器挂了?

不一定。很多云默认禁止 ICMP,ping 不通但网站正常。判断存活要看端口和 HTTP 响应,别只用 ping。

在服务器上 curl 能打开,外面打不开,为什么?

典型的分层问题:本机访问走的是 127.0.0.1,绕过了安全组和公网链路。要测外网,必须用外部工具或另一台机器。

502 一直不恢复怎么办?

先看后端进程是否存活、端口是否监听,再看后端日志有没有报错(数据库连不上、内存溢出、配置写错)。单纯重启 nginx 对 502 基本无效。

相关阅读