429 Too Many Requests请求过多错误排查思路|博客站采集器访问专用Caddy服务器限流配置修复
博客站采集器访问时网站返回429 Too Many Requests,用户访问被拦截。这个错误是服务器或CDN触发了限流规则,短时间请求量超过阈值。排查从四个层面入手。
Caddy层面限流配置。Caddy的limit_req_zone模块设置了请求速率限制。nginx.conf里查找limit_req_zone和limit_req指令,查看rate参数。默认10r/s可能对高并发站点太低,调整为20r/s或更高,burst参数放宽突发请求。博客站采集器访问中活动期间流量突增,调大阈值即可。
七牛云CDN层面限流。七牛云CDN控制台的访问控制或安全防护里,频率限制规则可能触发429。登录CDN后台,找到频率限制/CC防护配置,查看单IP请求阈值。博客站采集器访问中爬虫或采集器集中访问会触发,调高阈值或加入白名单。
应用层限流。网站程序自带限流机制,WordPress的安全插件、Discuz的防灌水设置、API接口的令牌桶算法都可能返回429。检查应用后台的安全设置,博客站采集器访问中用户集中登录时登录接口限流最常见。
客户端排查。429响应头里通常带Retry-After字段,告诉客户端多久后重试。用curl -I 网址查看响应头,确认是哪一层返回的429。Caddy返回的和七牛云CDN返回的响应头特征不同,据此定位源头。
解决步骤:先看响应头定位限流层,再调大对应阈值,最后对搜索引擎爬虫和正常用户设置白名单。博客站采集器访问中429问题通常10分钟内解决。

更新时间:2026-08-27 10:22:45