中文问答
Cloudflare 520 和 524 怎么快速区分
这两个错误容易混淆。先判层面,再修配置,能节省大量排障时间。
一句话区别
- 520:源站响应异常、格式错误或连接被异常中断。
- 524:源站可连接,但响应完成太慢,超过等待窗口。
快速判定矩阵
- 很快失败且响应头异常:更像 520。
- 明显拖很久后超时:更像 524。
- 代理路径与源站直连都不稳定:优先查源站应用层和资源层。
排查命令
# 经过 Cloudflare 的响应
time curl -sv https://yourdomain.com/your-endpoint -o /dev/null
# 源站直连响应
time curl -sv --resolve yourdomain.com:443:ORIGIN_IP https://yourdomain.com/your-endpoint -o /dev/null
# 响应头与日志
curl -sI --resolve yourdomain.com:443:ORIGIN_IP https://yourdomain.com/your-endpoint
sudo journalctl -u caddy --since '30 minutes ago' --no-pager | tail -n 120
sudo journalctl -u nginx --since '30 minutes ago' --no-pager | tail -n 120
修复优先级
- 若判断为 520:先修响应头异常、Cookie 过大、上游重置。
- 若判断为 524:先修慢接口和同步长任务。
- 改动后持续复测 30-60 分钟,再决定是否做更大改动。