检查访问状态与错误页,核心是确认三件事:服务器是否正常响应、返回的HTTP状态码是多少、错误页是否按预期显示。最直接的方法是用浏览器开发者工具或命令行工具请求目标地址,观察状态码和响应内容。下面从一个假设例子展开,说明具体步骤和常见误判。
假设你为三亚一家民宿做了网站,域名已解析,页面在本地测试正常。上线后朋友反馈“打不开”。这时不要先改代码,而应按顺序排查:先确认是网络问题、域名解析问题,还是服务器返回了错误页。判断依据是状态码,而不是页面看起来“白屏”或“转圈”。
在电脑终端执行以下命令,把网址替换成你的实际地址:
curl -I https://example.com
返回结果第一行形如 HTTP/1.1 200 OK,其中数字就是状态码。常见含义:
如果返回 200 但页面仍显示错误内容,说明问题在页面内部,而非访问状态。此时应查看响应正文,而不是只看状态码。
打开浏览器,按 F12 进入开发者工具,切换到“网络”面板,刷新页面。点击第一个文档请求,查看“状态”列和“响应”内容。检查项包括:
如果状态码是 404,但页面显示的是自定义错误页,说明错误页配置生效;如果显示的是服务器默认页,说明还未设置自定义错误页。这两种情况处理方式不同。
一种常见错误是只看“页面能不能打开”,不看状态码。例如页面能显示,但状态码是 404,搜索引擎和部分工具会按错误处理。另一种是把 500 误判为网络问题,反复刷新而不查服务器日志。
还有一种情况:本地访问正常,线上返回 502。这通常与服务器环境、代理配置或上游服务有关,而不是域名解析问题。判断方法是分别用命令行和浏览器请求同一地址,对比结果。如果命令行也返回 502,问题在服务端;如果命令行正常而浏览器异常,检查浏览器缓存或代理设置。
先记录当前状态码和错误页内容,再按“域名解析→服务器响应→应用返回”的顺序逐层排查。每次只改一个配置,改完立即用同一命令复测,避免多个变量同时变化导致无法定位原因。