域名接入加速后,所有请求返回 526,直接访问源站 IP 却正常。乍看像缓存或者权限的锅,追下去往往不是。

# 源站
curl -Iv https://example.com --resolve example.com:443:1.2.3.4
# 检查有效期
openssl s_client -connect 1.2.3.4:443 -servername example.com

追下去是这么回事:加速节点回源时校验源站证书失败,源站证书过期或不被信任。

「CDN 526 错误」这个问题文档写得含糊,实际行为以当前版本为准,别照旧版本的结论套。验证用真实数据走一遍,测试数据太干净,边界情况根本碰不到。

能分两步做的操作就别合成一步,中间看一眼返回值,出问题好判断。报错里带路径的,先去看那个路径在不在、权限对不对。

同一份配置存在多处的,先确认改的是被加载的那一份。新版本先放一台机器上跑一天再全量,问题一般在这段时间暴露。

备份不是备了就行,恢复一次才算数,很多备份文件打开才发现是空的。

具体做法是,确认源站证书有效且链完整;回源协议与端口对齐;必要时在节点侧改为宽松校验。

验收就看一点,回源校验通过,请求正常返回 200。

作者 9823189