将阿里云 CDN 与 OSS 搭配使用,是构建高性能、低成本静态资源分发体系的标准方案。CDN 能将 OSS 中的资源缓存到离用户最近的边缘节点,不仅能大幅降低访问延迟,还能节省 OSS 的外网流出流量费用。
以下是完整的配置教程,分为五个核心步骤:
📝 步骤一:准备工作
创建 OSS Bucket:在阿里云 OSS 控制台创建一个存储空间(Bucket),并上传你的静态资源(如图片、CSS、JS、视频等)。强烈建议将 Bucket 的读写权限设置为“私有”,以确保数据安全。
准备自定义域名:准备一个已完成 ICP 备案的域名,例如
static.yourdomain.com。
⚙️ 步骤二:在 CDN 控制台添加加速域名
登录 阿里云 CDN 控制台。
在左侧导航栏选择 域名管理,点击 添加域名。
填写配置信息:
加速域名:输入你的自定义域名,如
static.yourdomain.com。业务类型:根据资源类型选择。图片/CSS/JS 选 图片小文件;视频选 视音频点播;安装包/PDF 选 大文件下载。
源站信息:点击 新增源站信息,源站类型 选择 OSS域名,然后在下方选择你之前创建的 Bucket。
端口:建议勾选 443 端口,为后续开启 HTTPS 做准备。
阅读并勾选合规承诺,点击 确定 或 下一步,等待域名状态变为 正常运行。
🔗 步骤三:配置 CNAME 解析
添加域名成功后,CDN 会为你分配一个 CNAME 地址(通常以 .w.kunlunsl.com 或 .w.kunlunpi.com 结尾)。
在 CDN 控制台的域名列表中,复制该加速域名对应的 CNAME 值。
前往你的域名 DNS 服务商(如阿里云云解析 DNS)。
添加一条新的解析记录:
记录类型:选择
CNAME。主机记录:填写子域名前缀,例如
static。记录值:粘贴从 CDN 控制台复制的 CNAME 值。
点击 确认,等待解析生效(通常几秒到几分钟)。
🔐 步骤四:OSS 侧绑定域名与私有回源授权
这是最关键的一步,确保 CDN 能安全地读取你“私有”Bucket 中的内容。
返回 阿里云 OSS 控制台,进入你的 Bucket。
在左侧导航栏选择 传输管理 > 域名管理。
点击 绑定用户域名,输入你的加速域名
static.yourdomain.com,并务必勾选 阿里云 CDN 加速。开启私有 Bucket 回源:
回到 CDN 控制台,找到你的加速域名,点击 管理。
在左侧菜单选择 回源配置。
找到 阿里云 OSS 私有 Bucket 回源,将 状态 开关打开,回源类型 选择 同账号回源。
⚠️ 重要提示:开启此功能后,CDN 回源时会自动携带加密签名,用户访问时无需在 URL 中携带任何签名参数,直接访问
https://static.yourdomain.com/your-file.jpg即可。
🚀 步骤五:核心优化配置
完成基础配置后,进行以下优化可以显著提升性能和安全性:
1. 配置 HTTPS
在 CDN 域名管理页面,点击 HTTPS 配置。
开启 HTTPS 证书,可选择阿里云免费证书或上传自有证书。
建议开启 强制 HTTPS 跳转,并禁用过时的 TLS 1.0/1.1 协议。
2. 设置缓存策略
在 缓存配置 > 缓存过期时间 中,根据文件类型设置不同的 TTL(缓存时间):
3. 开启性能优化
忽略参数:在 性能优化 中开启。让
?后的参数不影响缓存,提高命中率。Range 回源:在 性能优化 中开启。仅对视频等大文件有效,支持分片回源,提升首播速度,图片业务无需开启。
4. 配置安全防护
防盗链:在 访问控制 > Referer 防盗链 中,设置白名单,只允许你自己的网站域名访问资源,防止被他人盗刷流量。
URL 鉴权:对于高价值资源,可开启 URL 鉴权(Type A/B/C),生成带时效和签名的访问链接。
✅ 验证是否生效
配置完成后,可以通过以下两种方式验证:
命令行检查:在终端执行
curl -I https://static.yourdomain.com/your-file.jpg,观察响应头。如果包含X-Cache: HIT或X-Cache: MISS,说明请求已走 CDN。控制台监控:登录 CDN 控制台,查看该域名的 监控查询,如果有流量或请求数数据,说明配置已成功生效。
按照以上步骤操作,你就可以成功搭建一个安全、高速、低成本的 OSS + CDN 资源分发系统了。如果在配置私有回源或 HTTPS 时遇到问题,可以随时问我。