开启强制加密访问后,加速域名全部返回 502,回源日志里是协议错误。乍看像缓存或者权限的锅,追下去往往不是。

# 回源配置
protocol: https
port: 443
# 验证
curl -Iv https://www.example.com --resolve www.example.com:443:源站IP

追下去是这么回事:回源配置仍使用明文协议,源站把请求重定向到加密端口,节点无法处理。

「回源协议不一致」这个问题文档写得含糊,实际行为以当前版本为准,别照旧版本的结论套。接口问题先分清是没发出去、发出去了没收到,还是收到了处理失败。

偶发问题先统计频率,一小时几次和一天一次,查法完全不同。改完顺手把文档补一句,省得下次自己重新推一遍。

监控和日志的时间要对上,时区不一致会多绕很大一圈。临时改动用注释写上日期和原因,过两周自己都记不清为什么这么写。

动手前把原文件复制一份带时间戳,出问题立刻换回去,比现场分析快得多。

具体做法是,把回源协议改为加密;回源端口与源站监听保持一致;验证证书信任链。

验收就看一点,回源请求成功,加速域名返回 200。

作者 9823189