宝塔面板博客官方技术博客
宝塔拨测

网站返回 404、403、500 状态码是什么问题?用宝塔拨测看各节点的 HTTP 状态码

网站返回 404,不等于网站挂了。404 只代表「服务器正常响应,但找不到你请求的那个页面或资源」;403 是「拒绝访问」;500 是「服务器内部错误」。要分清这些状态码到底意味着什么,用宝塔拨测(t.bt.cn)做一次 HTTP 拨测,看全国各节点返回的 HTTP 状态码即可。

下面用对一个不存在路径的一次真实拨测,演示怎么读状态码、怎么用它区分「页面问题」和「服务器问题」。

对 www.bt.cn 一个不存在路径的 HTTP 拨测结果页,342 个节点全部成功但全部返回 HTTP 404

状态码和「成功/失败」是两个维度

宝塔拨测结果里有两个容易混淆的维度:一是节点成功还是失败,二是节点拿到的 HTTP 状态码。前者回答「连没连上服务器」,后者回答「服务器回了什么」。

  • 节点成功 = 探针完成了探测、拿到了 HTTP 响应;
  • 节点失败 = 连不上或超时(连接被拒绝、连接超时等);
  • 状态码 200 = 页面正常返回;
  • 状态码 404 = 服务器在,但页面/资源不存在;
  • 状态码 403 = 服务器拒绝了这个请求;
  • 状态码 5xx(500/502/503 等)= 服务器内部出错。

也就是说,一个节点可以「成功」却拿到 404——服务器响应是正常的,只是那个页面不存在。这正是本次实测要展示的情况。

实测:342 个节点全部成功,但全部返回 404

本次对 http://www.bt.cn/nonexistent-page-404demo(一个不存在的路径)的 HTTP 拨测(2026-09-25,北京时间),选中 342 个节点、成功 342 个、失败 0 个(成功率 100%),覆盖 59 个省份/地区(大陆 31 个、港澳台及海外 28 个)。

关键在状态码分布:

HTTP 状态码 节点数
404 342

342 个节点全部成功,但全部返回 404。这组数据把「节点成功」和「页面正常」之间的区别展示得很清楚:服务器和网络都完全正常,342 个节点无一超时、无一失败,只是这个路径确实不存在,所以每个节点都如实拿到了 404。

404 时响应有多快,也说明服务器没出问题

从耗时看,这次拨测的响应速度同样正常,进一步佐证「问题在页面、不在服务器」:

  • 总耗时中位数 173.5ms、官方聚合平均 259.5ms;
  • 最快节点 25.5ms(广东-广州-移动),最快的 5 个节点都在广东,25.5–44.4ms;
  • 最慢节点 6469.6ms(新西兰),是海外节点跨境的正常水平。

如果服务器本身挂了,节点会表现为失败或超时;而这里 342 个节点都能拿到响应、只是返回 404,且响应速度与正常网页一致——说明服务端程序运行正常,只是路由/路径指向了一个不存在的资源。

不同状态码对应不同的排查方向

把目标换成你自己的网站,用 HTTP 拨测看各节点的状态码分布,可以快速收敛问题方向:

  1. 全部 200:网站正常,无需处理。
  2. 全部或部分 404:优先查 URL 是否正确、文件是否被删除、伪静态或路由规则是否配错;集中在部分节点时还要怀疑 CDN 边缘缓存不一致。
  3. 出现 403:查访问权限、防盗链/防火墙规则、IP 是否被拒。
  4. 出现 5xx:查服务端程序错误日志、PHP/数据库状态、后端是否过载。

一句话总结:节点成功只能说明「连上了」,HTTP 状态码才能说明「页面正不正常」。排查网站问题时,两个维度要一起看,别把「返回 404」误判成「网站挂了」。

关于宝塔拨测的 HTTP、PING、TCP、DNS 四种方式与一键拨测用法,可参阅官方文档使用宝塔拨测。

信息来源

本文事实以宝塔官方文档为准:《使用宝塔拨测》(HTTP 拨测检测「网站可用性、响应时间、状态码、下载速度」)。文中的拨测数据为对 http://www.bt.cn/nonexistent-page-404demo 的真实 HTTP 拨测结果,采集于 2026-09-25(北京时间),拨测结果会随时间和网络状况变化,以上数值仅代表采集时刻的情况。

常见问题

网站返回 404 就是网站挂了吗?

不是。404(Not Found)表示服务器正常收到了请求并返回了响应,只是找不到你要访问的那个页面或资源,通常是因为 URL 打错、页面被删除或路径配置错误。网站挂了通常表现为连接超时、连接被拒绝,而不是返回 404。

404、403、500 状态码分别是什么意思?

404 是「找不到」——服务器在,但请求的页面或资源不存在;403 是「拒绝访问」——服务器拒绝了这个请求,常见于权限不足或被防火墙拦截;500 是「服务器内部错误」——服务器本身在处理请求时出了错。它们都说明服务器在正常响应,问题出在页面、权限或程序,而不是网络。

宝塔拨测结果里怎么看到 HTTP 状态码?

用宝塔拨测的 HTTP 方式拨测后,结果数据里每个成功节点都带一个 status_code 字段,就是该节点拿到的 HTTP 状态码。看全国各节点的状态码分布,就能知道是「全部节点都正常返回 200」还是「部分或全部节点返回 404、403、5xx」,从而判断问题范围。

拨测显示「节点成功」为什么页面还是 404?

「节点成功」只表示探针成功连上了服务器并拿到了 HTTP 响应,不代表页面正常。例如对不存在的路径拨测,342 个节点全部「成功」,但全部返回 404——因为服务器响应正常,只是那个页面不存在。所以判断网站是否正常,要同时看「成功/失败」和「状态码」两个维度。

部分节点返回 200、部分返回 404,是什么情况?

说明网站本身是活的,但不同节点访问到的内容不一致,常见原因有:CDN 边缘节点缓存不一致、部分节点被做了地域重定向、或发布/回滚过程中新旧版本混杂。这时看返回非 200 的节点集中在哪些地区或运营商,可以缩小排查范围。