检查访问状态与错误页,核心是分清“服务器有没有响应”和“响应内容对不对”。先看浏览器开发者工具的网络记录,再看服务器日志,最后用错误页本身确认故障边界。人手有限时,优先处理返回 5xx 的页面,其次处理 4xx 和跳转异常。
打开页面后按 F12,切到“网络”面板,刷新一次,按状态码排序。重点看四项:状态码、响应时间、请求 URL、响应类型。判断规则很直接:
如果网络面板里请求是红色且没有状态码,常见可能是 DNS 解析失败、连接被拒绝或超时。这时先在本机命令行执行 ping 和 curl -I 看返回,能区分是本地网络问题还是服务器问题。
浏览器结果可能受缓存和插件干扰,命令行更干净。以假设的域名为例:
curl -I -L https://example.com/page
关注输出里第一行状态码、Location 跳转头、Server 信息。如果 -I 返回 200,但浏览器仍报错,可能是前端资源加载失败,回到网络面板筛出 4xx/5xx 的子请求即可。如果 curl 也失败,问题在服务端或网络链路,不用再查前端代码。
错误页不是只看“打不开”,而是看它由谁生成:
判断时记录错误页上的状态码和请求 ID(如有),再去服务器日志里搜同一时间段的记录。日志中 upstream、timeout、connect failed 等字段能把“可能原因”收窄为“已定位原因”。
时间和人手有限时,用影响面排序,而不是按发现顺序:
每处理一项,用同一命令复查一次,确认状态码从异常变为 200 或预期的 301。复查通过再处理下一项,避免同时改动多处导致无法判断哪一步生效。
建议在项目里留一份检查记录,每次发布后执行:打开网络面板刷新、执行一次 curl -I、抽查三个核心页面、查看最近一段服务器错误日志。记录状态码变化和对应时间,下次出现同类问题时可以直接对比。这套方法适用于自建站和托管站,区别只在于日志的获取方式:自建站看服务器日志文件,托管站看控制台提供的访问与错误记录。
下一步,先挑当前返回 5xx 或打不开的一个页面,按上面的网络面板、命令行、错误页、日志四步走一遍,把结果记下来再决定改哪里。