两个状态码指向完全不同的层:403 是应用层主动拒绝,502 是网关拿不到后端响应。

网站测速页常见问题区块:状态码与访问异常的快速对照

403:被拒绝,但链路是通的

403 的含义是「服务器理解了请求,但拒绝执行」。

关键在于:能返回 403,说明 DNS 解析正常、端口通、Web 服务在跑。问题出在策略层,常见原因:

  • WAF 拦截:把高频访问当成攻击,探针节点很容易撞上
  • 防盗链:Referer 校验不通过
  • IP 白名单:只允许特定来源访问
  • UA 限制:拒绝了非浏览器 UA
  • 目录权限:文件权限配置错误
  • 地区限制:按 IP 归属地做了访问控制

排查思路很直接:本地浏览器能不能打开?能打开而探针 403,基本就是 WAF 或 IP 策略;本地也打不开,看权限和路由配置。

有个细节值得注意:测速工具的探针节点是「陌生 IP + 高频请求」的组合,天然容易触发风控。 排除故障前先确认是不是安全策略误伤,别急着去改业务代码。

502:网关拿不到后端

502 Bad Gateway 的意思是:反向代理(Nginx、CDN 边缘节点)收到了请求,但向上游服务转发时失败了。

常见原因:

  • 后端进程没起来或崩了
  • 后端处理超时,网关等不及主动断开
  • 上游地址配错,比如端口写错、upstream 指向了已下线的机器
  • 连接数打满,后端拒绝新连接
  • 协议不匹配,比如后端只支持 HTTP/1.1 而配置走了 h2c

502 和 403 的最大区别:403 是「我拒绝你」,502 是「我找不到下游」。

相关的几个状态码

状态码 含义 常见原因
403 拒绝访问 WAF、防盗链、IP/UA 限制
502 网关错误 后端挂了、超时、upstream 配错
503 服务不可用 限流、维护、上游未就绪
504 网关超时 后端处理太慢,超过网关超时阈值
499 客户端断开 常见于网关超时设置比客户端短

502 和 504 经常一起出现,区别在于是「连不上」还是「连上了但太慢」。

在拨测结果里怎么看

多节点测速的价值在这里体现得很明显:

  • 所有节点都 403:策略配置问题,和地区无关
  • 只有部分节点 403:地区性的 IP 封禁或 CDN 节点策略不一致
  • 所有节点都 502:后端服务确实挂了
  • 部分节点 502:某些 CDN 边缘节点回源失败

同样是 502,全部节点异常和局部节点异常,处理路径完全不同。

处理顺序

  1. 先在本地浏览器复现,确认是不是全局问题
  2. 如果只有探针 403,检查 WAF 和 IP 策略,可临时放行
  3. 如果 502,登录服务器看后端进程和 upstream 配置
  4. 如果 504,检查后端耗时和网关超时阈值