VuePress 站点
首页
数学
计算机基础
Java后端
AI大模型
UI设计
首页
数学
计算机基础
Java后端
AI大模型
UI设计
  • 计算机基础
  • 计算机网络应用

    • 课程笔记:TCP三次握手建立连接
    • 课程笔记:TCP三次握手的必要性
    • 课程笔记:TCP协议缺陷与SYN Flood攻击
    • 课程笔记:TCP四次挥手释放连接
    • 课程笔记:TCP四次挥手释放连接的必要性
    • 课程笔记:TCP 报文段格式与 IP 分组
    • 课程笔记:HTTP/2 新特性——二进制分帧
    • 课程笔记:HTTP/2 新特性——多路复用
    • 课程笔记:HTTP/2 新特性——服务器推送(Server Push)
    • 课程笔记:HTTPS 简介与架构图
    • 课程笔记:HTTPS原理与传输层安全协议(TLS)
    • 课程笔记:HTTPS原理——对称加密算法
    • 课程笔记:HTTPS原理——非对称加密算法
    • 课程笔记:HTTPS 原理 —— 数字签名
    • 课程笔记:HTTPS 原理——证书与 CA
    • 课程笔记:完整的HTTPS协议通信流程
    • 课程笔记:HTTPS 协议的性能损耗
    • 课程笔记:TLS False Start 加速 HTTPS
    • 课程笔记:升级 HTTP 协议到 HTTP/2
    • 课程笔记:通过会话恢复加速 HTTPS
    • 课程笔记:OWASP 组织与十大 Web 安全漏洞
    • 课程笔记:XSS 跨站脚本攻击
    • 课程笔记:存储型XSS跨站脚本攻击
    • 课程笔记:XSS攻击窃取Cookie
    • 课程笔记:反射型XSS跨站脚本攻击
    • 课程笔记:DOM型XSS跨站脚本攻击
    • 课程笔记:植入 JS、HTML 代码攻击
    • 课程笔记:XSS攻击的防护策略
    • 课程笔记:XSS攻击的输入环节防护
    • 课程笔记:XSS 劫持 Cookie 的防护策略
    • 课程笔记:XSS 内容输出防护方案
    • 课程笔记:CSP 内容安全策略
    • 课程笔记:CSP 内容安全策略的应用方式
    • 课程笔记:CSRF 跨站请求伪造攻击原理
    • 课程笔记:CSRF 跨站点请求伪造攻击案例
    • 课程笔记:CSRF 跨站请求伪造防护方案
    • 课程笔记:OWASP CSRFTester 工具的原理与使用
    • 课程笔记:点击劫持攻击原理
    • 课程笔记:点击劫持防护方案
    • 课程笔记:URL 跳转漏洞原理与防护
    • 课程笔记:Session 认证与会话劫持
    • 课程笔记:Session固定与Session保持攻击
    • 课程笔记:注入攻击与 OWASP 靶机平台
    • 课程笔记:SQL盲注与ORM注入攻击及防护
    • 课程笔记:XML注入、代码注入、OS命令注入攻击
    • 课程笔记:文件上传漏洞与文件下载/目录浏览漏洞
    • 课程笔记:访问控制与权限访问漏洞
    • 课程笔记:DDoS 分布式拒绝服务攻击原理与防护
    • 课程笔记:CC(Challenge Collapsar)攻击与防护
    • 课程笔记:CDN 的工作原理
    • 课程笔记:CDN的网络架构和术语说明
    • 课程笔记:CDN应用场景与阿里云CDN
    • 课程笔记:如何使用阿里云CDN服务
    • 课程笔记:CDN 刷新与预热
    • 课程笔记:阿里云 CDN 回源配置
    • 课程笔记:CDN 缓存配置
    • 课程笔记:CDN 访问控制与性能优化
  • 计算机网网络

    • 📖 教材介绍与课程导言
    • 📖 1.1 信息时代的计算机网络
    • 📖 1.2 因特网概述
    • 📖 1.3 电路交换、分组交换和报文交换
    • 📖 1.4 计算机网络的定义和分类
    • 📖 1.5 计算机网络的性能指标(1)
    • 📖 1.5 计算机网络的性能指标(2)
    • 📖 1.6.1 常见的三种计算机网络体系结构
    • 📖 1.6.2 计算机网络体系结构分层的必要性
    • 📖 1.6.3 计算机网络体系结构分层思想举例
    • 📖 计算机网络体系结构中的专用术语
    • 📖 物理层概述
    • 📖 物理层下面的传输媒体
    • 📖 传输方式
    • 📖 编码与调制
    • 📖 2.5 信道的极限容量
    • 📖 2.6 信道复用技术
    • 📖 3.1 数据链路层概述
    • 📖 3.2 数据链路层的三个重要问题
    • 📖 3.2.1 封装成帧和透明传输
    • 📖 3.2.2 差错检测
    • 📖 3.2.3 (1) 可靠传输的相关基本概念
    • 📖 3.2.3 (2) 可靠传输的实现机制 - 停止-等待协议(SW)
    • 📖 3.2.3 (3) 可靠传输的实现机制 - 回退N帧协议(GBN)
    • 📖 3.2.3 (4) 可靠传输的实现机制 - 选择重传协议(SR)
    • 📖 3.3 点对点协议 PPP
    • 📖 3.4 共享式以太网
    • 📖 3.4.1 网络适配器和 MAC 地址
    • 📖 3.4.2 (1) CSMA/CD 协议的基本原理
    • 📖 3.4.2 (2) 共享式以太网的争用期、最小帧长和最大帧长
    • 📖 3.4.2 (3) 共享式以太网的退避算法和信道利用率
    • 📖 3.4.3 使用集线器的共享式以太网
    • 📖 3.4.4 在物理层扩展以太网
    • 📖 3.4.5 (1) 网桥的主要结构和基本工作原理
    • 📖 3.4.5 (2) 透明网桥的自学习和转发帧的过程以及生成树协议STP
    • 📖 3.5 交换式以太网
    • 📖 3.5.1 以太网交换机
    • 📖 3.5.2 共享式以太网和交换式以太网的对比
    • 📖 3.6 以太网的MAC帧格式
    • 📖 3.7.1 虚拟局域网 VLAN 概述
    • 📖 3.7.2 虚拟局域网 VLAN 的实现机制
    • 📖 3.8 以太网的发展
    • 📖 3.9.1 802.11 无线局域网的组成
    • 📖 3.9.2 802.11 无线局域网的物理层
    • 📖 3.9.3 (1) 802.11 无线局域网的数据链路层 —— 使用 CSMA/CA 协议(而不使用 CSMA/CD 协议)
    • 📖 CSMA/CA(载波监听多址接入/碰撞避免)协议的基本工作原理
    • 📖 802.11 无线局域网的 MAC 帧格式
    • 📖 网络层概述
    • 📖 网际协议 IP(网际协议)与异构网络互连
    • 📖 IPv4 地址及其编址方法——概述
    • 📖 IPv4 地址的分类编址方法
    • 📖 IPv4 地址的划分子网编址方法
    • 📖 IPv4 地址的无分类编址方法(CIDR)
    • 📖 IPv4 地址的应用规划
    • 📖 IPv4 地址与 MAC 地址
    • 📖 地址解析协议 ARP
    • 📖 IP 数据报的发送和转发流程
    • 📖 IPv4 数据报的首部格式
    • 📖 静态路由配置
    • 📖 因特网的路由选择协议概述
    • 📖 路由信息协议 RIP(路由信息协议)
    • 📖 开放最短路径优先 OSPF(开放最短路径优先)
    • 📖 边界网关协议 BGP(边界网关协议)
    • 📖 路由器的基本工作原理
    • 📖 网际控制报文协议 ICMP(网际控制报文协议)
    • 📖 虚拟专用网 VPN 和网络地址转换 NAT
    • 📖 IP 多播技术的相关基本概念
    • 📖 在局域网上进行硬件多播
    • 📖 在因特网上进行 IP 多播需要的两种协议
    • 📖 网际组管理协议 IGMP
    • 📖 多播路由选择协议
    • 📖 移动 IP 技术概述
    • 📖 IPv6 引进的主要变化
    • 📖 IPv6 数据报的基本首部和扩展首部
    • 📖 IPv6 地址
    • 📖 从 IPv4 向 IPv6 过渡
    • 📖 网际控制报文协议 ICMPv6
    • 📖 软件定义网络 SDN
    • 📖 运输层概述 — 进程间基于网络的通信
    • 📖 TCP/IP 体系结构运输层中的两个重要协议
    • 📖 运输层端口号、复用与分用的概念
    • 📖 UDP 和 TCP 的对比
    • 📖 TCP 报文段的首部格式
    • 📖 "三报文握手"建立 TCP 连接
    • 📖 "四报文挥手"释放 TCP 连接
    • 📖 TCP 的流量控制 (Flow Control)
    • 📖 TCP 的拥塞控制 (Congestion Control) 及与网际层拥塞控制的关系
    • 📖 TCP 可靠传输的实现
    • 📖 TCP 超时重传时间 (RTO) 的选择
    • 📖 TCP 的选择确认 (SACK)
    • 📖 6.1 应用层概述
    • 📖 6.2 客户—服务器方式和对等方式
    • 📖 6.3 动态主机配置协议 DHCP
    • 📖 6.4 域名系统 DNS
    • 📖 6.5 文件传送协议 FTP
    • 📖 电子邮件
    • 📖 万维网 WWW
    • 📖 网络安全概述
    • 📖 密码学相关基本概念
    • 📖 对称密钥密码体制
    • 📖 公钥密码体制
    • 📖 报文摘要和报文鉴别码
    • 📖 数字签名(digital signature)
    • 📖 实体鉴别
    • 📖 密钥分发
    • 📖 访问控制
    • 📖 网络体系结构各层采取的安全措施—物理层和数据链路层
    • 📖 网络体系结构各层采取的安全措施—网络层
    • 📖 网络体系结构各层采取的安全措施—运输层
    • 📖 网络体系结构各层采取的安全措施—应用层
    • 📖 防火墙访问控制与入侵检测系统
    • 📖 常见的网络攻击及其防范
    • 📖 定长子网划分和变长子网划分的二叉树解法

课程笔记:阿里云 CDN 回源配置

课程名称:计算机网络应用 核心摘要:本讲围绕阿里云 CDN 域名管理中的「回源配置」展开,讲解边缘节点在缓存未命中或过期时向源站回源的完整链路。重点梳理回源 HOST、回源协议、OSS 私有 Bucket 回源、回源 SNI、回源超时、回源请求头/响应头、回源 URI 改写与回源参数改写等配置项的适用场景与配置方法。

一、 核心概念与原理

1.1 CDN 加速域名管理基础

  • 已添加的加速域名会对应一个 CNAME,启用 CDN 加速必须完成 CNAME 配置,配置后约 10 分钟延迟才会更新状态。
  • 在「域名管理 → 管理」入口下,左侧提供大量配置项,本讲聚焦实际工作中常用的回源配置模块。

1.2 回源(Origin Fetch)的本质

  • 回源触发条件:仅当边缘节点服务器上的缓存不存在或缓存已过期时,边缘节点才会向**源站(Origin)**发起回源请求。
  • 回源方向:用户请求 → 边缘节点 → (缓存未命中)→ 源站。
  • 回源过程是一个只读过程:边缘节点从源站拉取数据填充缓存,再返回给用户。

1.3 关键术语对照

术语含义
源站(Origin)CDN 回源时获取数据的真实服务器(OSS / IP / 域名源站等)
边缘节点CDN 分布式缓存节点,直接面向用户
回源 HOSTCDN 节点回源时访问 Web 服务器所使用的域名
回源协议CDN 节点回源时所使用的访问协议(HTTP / HTTPS / 协议跟随)
SNIServer Name Indication,基于 TLS 协议的扩展,用于在同一 IP 托管多域名时指明目标域名

二、 技术细节与协议分析

2.1 回源配置项总览

配置项作用 / 适用场景关键说明
回源 HOST指定回源时访问 Web 服务器的域名可选择:① 与加速域名一致;② 与源站域名一致;③ 自定义域名。结合生产环境场景选择
回源协议决定回源使用 HTTP 还是 HTTPS已启用证书 → HTTPS;未配证书 → HTTP;协议跟随(推荐)→ 跟随源站支持的访问协议
阿里云 OSS 私有 Bucket 回源源站为阿里云 OSS 云存储时的回源仅当源站为 OSS(阿里云对象存储)时才涉及;回源过程为只读;OSS 通常使用独立域名进行数据拉取
回源 SNI源站 IP 绑定多域名(虚拟主机)场景下指明目标域名基于 TLS 协议扩展;仅在以 HTTPS 协议回源时生效;可指定 Server Name(如 education.lagou.com)以确定访问哪个虚拟主机
回源超时时间控制回源请求的超时阈值默认 30 秒
回源 HTTP 请求头对回源请求头进行增删改查推荐在「新版」配置入口中操作;可自定义新增 header,也可复用原有 header
回源 HTTP 响应头对源站返回的响应头进行增删改查同样支持自定义修改
回源 URI 改写修改回源请求的 URI当回源请求 URI 与源站 URI 不匹配时使用;支持配置多条规则;支持正则表达式
回源参数改写修改回源请求 URL 中的参数当请求 URL 携带的参数与发送给源站的参数不一致时使用;支持规则配置与实例说明

2.2 回源协议选择策略

已启用 SSL 证书  ──►  选择 HTTPS 回源
未配置证书       ──►  选择 HTTP 回源
通用推荐方案     ──►  选择「协议跟随」(跟随源站支持的访问协议)

2.3 回源 SNI 原理剖析

  • 应用场景:源站服务器一个 IP 绑定了多个域名(即虚拟主机)。
  • 作用机制:当 CDN 节点以 HTTPS 协议回源时,通过 SNI 指定 Server Name,告知源站本次请求要访问的具体域名。
  • 生效前提:必须以 HTTPS 协议回源,SNI 配置才有效(基于 TLS 扩展)。

2.4 OSS 私有 Bucket 回源链路

边缘节点(缓存未命中)
   │  回源(只读)
   ▼
阿里云 OSS 服务器(独立域名)
   │  存储资源(如视频、图片)
   ▼
返回数据 → 边缘节点缓存 → 响应用户

典型案例:在线教育平台(如拉勾教育)将教师授课视频存储在阿里云 OSS 云存储中,源站本身不持有资源,需通过 OSS 独立域名回源拉取。

2.5 URI 改写 vs 参数改写

维度回源 URI 改写回源参数改写
触发条件回源请求 URI 与源站 URI 不匹配请求 URL 参数与发送给源站的参数不一致
修改对象URI 路径部分URL 查询参数部分
规则特性支持多规则、支持正则表达式支持多规则、支持正则表达式
使用频率特殊场景才配置特殊场景才配置

三、 实践应用与配置命令

3.1 回源配置操作路径

阿里云 CDN 控制台
  └─ 域名管理
       └─ 加速域名列表
            └─ 单击「管理」
                 └─ 左侧菜单「回源配置」
                      ├─ 回源 HOST
                      ├─ 回源协议
                      ├─ 阿里云 OSS 私有 Bucket 回源
                      ├─ 回源 SNI
                      ├─ 回源超时时间(默认 30s)
                      ├─ 回源 HTTP 请求头(推荐新版入口)
                      ├─ 回源 HTTP 响应头
                      ├─ 回源 URI 改写
                      └─ 回源参数改写

3.2 回源 HOST 配置示例

# 可选值
1. 与加速域名一致     # 回源 HOST = 加速域名
2. 与源站域名一致     # 回源 HOST = 源站域名
3. 自定义域名         # 回源 HOST = 自定义值(按生产环境需要填写)

3.3 回源请求头 / 响应头操作

# 支持的操作类型(增删改查)
- 新增(Add):自定义添加新的 header
- 修改(Modify):对原有 header 值进行覆盖
- 删除(Delete):移除指定 header
- 查询(Read):查看当前生效的 header 列表

# 请求头:可使用原有 header,也可自定义新增
# 响应头:对源站返回的响应头做对应增删改查

四、 重点与难点提示

  • 【考点】回源触发条件:仅当边缘节点缓存不存在或已过期时才回源,命中缓存则直接返回,不回源。
  • 【考点】回源 HOST 的三种取值方式:加速域名、源站域名、自定义域名。
  • 【考点】回源协议「跟随」的含义:跟随的是源站支持的访问协议,而非用户请求协议。
  • 【易错点】回源 SNI 生效条件:必须以 HTTPS 回源才有效,因为 SNI 是 TLS 协议扩展;HTTP 回源时配置无效。
  • 【易错点】OSS 私有 Bucket 回源:仅当源站为阿里云 OSS时才涉及,且回源过程为只读。
  • 【易错点】URI 改写 vs 参数改写:URI 改写针对路径,参数改写针对 URL 查询参数,二者触发条件不同,勿混淆。
  • 【记忆点】回源超时默认值:30 秒。
  • 【面试题】简述 CDN 回源的全过程:用户请求 → 边缘节点检查缓存 → 未命中/过期 → 携带回源 HOST、按回源协议向源站发起请求(HTTPS 时携带 SNI)→ 源站响应 → 边缘节点缓存并返回用户。
  • 【面试题】为何需要回源 SNI:源站 IP 常以虚拟主机方式绑定多域名,HTTPS 回源时需通过 SNI 指明 Server Name,源站才能正确返回对应域名的证书与内容。

五、 课后疑问/遗留问题

  1. 回源 URI 改写与回源参数改写在生产环境中的具体业务案例有哪些?(课程仅给出触发条件,未演示完整配置实例)
  2. 当源站为 IP 源站而非域名源站时,回源 HOST 与回源 SNI 应如何配合配置?
  3. 回源超时 30 秒为默认值,在高延迟源站或大文件回源场景下,推荐的超时阈值应如何调整?
  4. 回源 HTTP 请求头的「新版」与「旧版」配置入口差异是什么?为何推荐使用新版?
  5. 后续课程是否涉及回源重试、301/302 跟随等回源高级配置?
最近更新: 2026/6/23 17:18
Contributors: yangwenguang
Prev
课程笔记:CDN 刷新与预热
Next
课程笔记:CDN 缓存配置