页面突然打不开,不一定是源站故障。要做好误拦截导致网站无法访问的排查,先找到失败请求经过的每一层:浏览器、CDN、WAF、负载均衡器和源站。边缘节点直接拒绝时,请求可能根本没有到达服务器,因此只看源站日志容易得出错误结论。
先用请求特征缩小范围
向受影响的访问者确认发生时间、完整页面地址、操作步骤,以及页面显示的错误码;如果有错误页面编号或请求追踪号,也一并记录。时间最好精确到分钟,并确认客户端、代理平台和服务器使用的时区。多人同时复现时,分别记录网络环境,避免把单个 IP 的限速误当成全站故障。

状态码只能作为线索:403 常见于访问策略拒绝,但也可能来自源站权限配置;429 通常与请求频率限制有关;5xx 更常指向服务端或上游异常。超时、DNS 解析失败和 TLS 握手错误则未必会留下普通 HTTP 请求记录。不要仅凭一个状态码认定原因。
按请求路径查日志,而不是只查服务器
先看 CDN 与 WAF
在 CDN 或 WAF 控制台按时间、域名、路径和客户端地址筛选事件,重点核对动作是拦截、挑战、限速还是放行,并查看匹配的规则编号、规则组和请求追踪标识。Cloudflare 的 Ray ID 可用于关联其请求记录;AWS WAF 的日志可帮助确认命中的规则。具体字段和保留周期取决于配置,未启用日志时应先查事件面板、告警或审计记录。
如果边缘记录显示已拦截,而同一时间源站没有对应请求,问题大概率位于源站之前。若边缘显示放行,再检查负载均衡和源站记录。Nginx 访问日志常能提供请求路径、状态码和客户端地址;若日志格式没有记录请求 ID 或上游状态,可按实际部署补充字段,再复现请求进行关联。
核对规则是否误伤正常流量
检查被拦请求与正常请求的差异,例如是否访问同一路径、使用相同方法,是否集中在某个出口 IP,或是否因短时间重复刷新触发频率限制。企业代理和移动网络可能让多人共用出口地址;而自动化监控、搜索引擎爬虫也可能被通用规则识别为异常。规则命中只说明条件满足,不等同于请求一定有害。
可执行的定位与修复步骤
- 固定样本:保存失败请求的时间、URL、方法、状态码及追踪号;敏感查询参数和个人信息应脱敏后再分享。
- 从外向内查:依次查看 CDN、WAF、负载均衡器和源站日志,记录每层的处理结果,确认请求最后出现在哪一层。
- 对照规则:打开对应规则的匹配条件,检查路径、方法、来源地址和限速窗口是否覆盖了正常业务请求;同时比对一次成功请求。
- 小范围验证:优先对特定路径、规则或可信来源设置短期例外,或调整阈值;不要直接关闭整组 WAF 规则。验证目标页面及相关接口正常后,撤销临时例外并补充监控。
- 记录变更:保存规则编号、调整内容、验证时间和回滚方式。若放行后仍失败,继续查源站错误日志及上游依赖,不要把所有故障归因于拦截。
常见问题
没有源站记录,能说明网站没收到请求吗?
不能单独据此下结论,但若边缘日志明确显示拦截,且时间和请求标识吻合,通常说明请求未转发到源站。
可以临时关闭 WAF 来验证吗?
不建议全站关闭。应优先使用窄范围、短时的规则例外,并监控异常流量;验证完成后及时撤销。
只有访问者 IP,怎样找到对应事件?
结合时间、路径和状态码筛选。若请求经过代理,应确认日志中的地址代表访问者还是代理出口,避免错误放行共享 IP。
定位误拦截导致网站无法访问的排查结果时,应能指出具体拦截层、规则和验证证据;修正规则后还要确认正常请求恢复,并保留回滚方案。


