这篇教程记录我把个人站点的图片存储从“应用服务器本地文件”迁到阿里云 OSS,并通过独立 CDN 域名对外分发的完整过程。最终访问链路是:
浏览器
-> https://img.zephyrai.site
-> 阿里云 CDN
-> 私有 OSS Bucket本文使用的是已经上线的真实配置。你可以照着操作,但要把 Bucket、Region 和域名替换成自己的值。
| 项目 | 本文实例 |
|---|---|
| OSS Bucket | zephyrai-images |
| OSS Region | cn-hangzhou |
| Bucket ACL | 私有 |
| CDN 加速域名 | img.zephyrai.site |
| CDN CNAME | img.zephyrai.site.queniuaa.com |
| 业务类型 | 图片小文件 |
| 加速区域 | 中国内地 |
配置状态说明:私有 ACL、OSS 源站、私有 Bucket 回源、HTTPS、HTTP 跳转和 TLS 版本是当前已生效配置。本文的“12 个月缓存”和“Referer 白名单”截图是保存前的推荐配置示例,当前控制台里尚未启用。Bucket 的“阻止公共访问”开关也没有在本实例中开启,真正生效的访问边界是私有 ACL。
一、开始前的准备
先确认下面几件事:
- 已开通阿里云 OSS 和 CDN。
- 有一个可以修改 DNS 的域名,例如
example.com。 - 如果选择“中国内地”加速区域,域名已经完成 ICP 备案。
- 当前阿里云账号有管理 OSS、CDN、DNS、证书和 RAM 角色的权限。
- 已了解 OSS 存储、OSS 请求、回源流量、CDN 流量和 HTTPS 请求可能分别计费。
建议为图床使用独立子域名,例如 img.example.com。不要直接占用网站主域名,这样以后迁移 CDN 或存储服务时不会影响主站。
二、创建 OSS Bucket
进入阿里云控制台,打开 对象存储 OSS -> Bucket 列表 -> 创建 Bucket。建议使用以下配置:
- Bucket 名称:全局唯一,例如
your-blog-images - Region:优先选择离应用服务器较近的地域
- 存储类型:标准存储
- 读写权限:私有
创建后进入“文件管理”,这里就是后续上传、检查对象 Key 和手动排障的入口。本文的应用统一把文章图片写入 目录。











