首页/云/云网络与负载均衡速查/CDN 回源协议与端口
云 DNS 与 CDN49 条

CDN 回源协议与端口

回源协议可选 HTTP 或 HTTPS,也可设置为协议跟随(客户端用什么回源就用什么,部分产品支持);回源端口要与源站监听端口一致。配置不一致的典型表现是回源失败、502/504。

回源协议与端口要对齐

回源是 CDN 节点向源站取内容的过程,协议可选 HTTP 或 HTTPS,端口要与源站监听端口一致,部分产品还支持协议跟随(客户端用什么协议、回源就用什么协议)。这类配置不改动的概率很高,一旦不一致,表现就是回源失败、502 或 504,而客户端侧看到的是「CDN 坏了」。

基本信息

回源协议http / https / 协议跟随,按产品支持情况
回源端口默认 80 与 443,自定义端口须与源站监听一致
加密HTTPS 回源可端到端加密,源站证书必须有效
验证方式直连源站对应协议与端口做健康检查
影响面只影响回源链路,不影响客户端到 CDN 的协议

典型使用场景

  • 源站迁移到自定义端口,忘记同步修改回源端口导致 502
  • 合规要求端到端加密,改为 HTTPS 回源并校验源站证书
  • 源站同时提供 HTTP 与 HTTPS,评估是否使用协议跟随
  • 排查间歇性回源失败,先验证源站两种协议的健康状态
  • 多个源站配置主备,需要逐一确认协议与端口一致

验证源站可用性

验证源站可用性
# 直连源站,分别验证 HTTP 与 HTTPS
curl -sv http://origin.example.com:8080/healthz -o /dev/null 2>&1 | grep -E 'Connected|HTTP/'
curl -sv https://origin.example.com/healthz -o /dev/null 2>&1 | grep -E 'SSL connection|HTTP/'
# 校验源站证书有效期
openssl s_client -connect origin.example.com:443 -servername origin.example.com </dev/null 2>/dev/null | openssl x509 -noout -enddate

错误现象对照

现象常见原因处理方向
502 回流错误回源端口或协议不匹配核对源站监听与回源配置
504 回源超时源站响应慢或端口不通直连源站压测响应时间
间歇性失败多源站配置不一致逐个源站验证
HTTPS 回源失败源站证书过期或链不全更新源站证书
协议跟随可省掉两套配置,但要求源站的 HTTP 与 HTTPS 都健康;任一异常都会放大故障面,配置前先确认两端都可用。
回源流量通常单独计费,源站带宽不足时回源会成为瓶颈:命中率下降会同时抬高成本与故障率。

易错点

  • 源站只监听自定义端口,回源端口仍写默认 80,访问表现为 502 且源站日志无记录
  • 改为 HTTPS 回源但源站证书过期,回源握手失败,客户端侧只看到 5xx
  • 主备两个源站协议配置不一致,主源站异常后切到备源站反而全量失败
  • 只改 CDN 侧配置未在源站放行 CDN 回源地址段,回源请求被源站防火墙拦截

数据来源与参考

  • 阿里云 CDN 回源协议文档
  • 腾讯云 CDN 回源配置说明
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌