首页 > 代码

阿里OSS 存储桶改为 Private 后,绑定域名无法直接访问

阿里云 OSS 存储桶改为 Private 后,绑定域名无法直接访问,但你可以 通过阿里云 CDN(内容分发网络)实现安全加速。
CDN 作为 代理,用户访问的是 CDN 域名,而 CDN 回源到 OSS 以获取私有文件。


步骤 1:开启阿里云 CDN
进入阿里云 CDN 控制台:
👉 CDN 控制台
点击 “域名管理” > “添加域名”
填写加速域名(建议用子域名,例如 cdn.yourdomain.com)
选择“加速类型”:
选择“图片及小文件”
源站类型:选择 “对象存储 OSS”
源站地址:填写 OSS 域名(如 your-bucket.oss-cn-shanghai.aliyuncs.com)
点击 “下一步” 并完成创建
✅ 到此,你已经成功创建了 CDN 加速的域名,但 OSS 仍然是 私有的,CDN 默认无法访问,所以接下来要 设置回源鉴权。


步骤 2:开启 OSS 回源鉴权
默认情况下,OSS 私有 Bucket 不允许 CDN 直接访问,所以需要开启 CDN 访问 OSS 的权限。

进入 OSS 控制台 👉 OSS 控制台
进入 “存储桶列表” > 选择你的 Bucket
点击 “权限管理”
找到 “跨域资源共享(CORS)”,添加规则:
允许的来源(Origin):*(或者 cdn.yourdomain.com)
允许的方法:GET
允许的 Headers:*
暴露的 Headers:*
缓存时间:300(秒)


步骤 3:配置 CDN 回源鉴权
让 CDN 在回源 OSS 时自动添加身份认证,保证 OSS 允许 CDN 访问。
进入阿里云 CDN 控制台 👉 CDN 控制台
找到 “域名管理”,选择刚才创建的 CDN 域名
点击 “配置” > “回源鉴权”
开启 “OSS 私有 Bucket 鉴权”
选择 “签名版本”
推荐使用 “阿里云 CDN 默认签名”
点击“确认”
✅ 这样,CDN 回源 OSS 时,会带上授权信息,OSS 会允许 CDN 访问文件。


步骤 4:前端访问 CDN 加速 URL
完成上述设置后:

用户 访问 CDN 域名(https://cdn.yourdomain.com/yourfile.jpg),CDN 自动回源 OSS 获取文件。
OSS 仍然是私有的,防止直接访问。
CDN 提供加速,减少 OSS 负担,优化性能。


步骤 5(可选):设置防盗链
如果你不希望 别人盗用你的 CDN 图片,可以设置 防盗链:
进入 CDN 控制台 > “域名管理”
找到 “访问控制” > “Referer 防盗链”
开启 “Referer 白名单”

允许访问的域名,例如:
*.abc.com
勾选 “空 Referer 拒绝”,防止盗链。
✅ 这样,只有你的网站可以访问 CDN 资源,其他人无法直接盗用图片。
例:https://zpu.abc.com/cc/L00011005xj.pdf
这个地址直接在地址栏里打开是失败的,
但通过上面白名单的网站内打开就可以下载。


  • 网站调用阿里OSS存储大图HEIF或AVIF图片高级压缩
  • HEIF或AVIF图片高级压缩,看下面说明对比调用代码 JPEG原图:3924×2550 | 2.09 MB […]

  • OSS 存储桶改为 Private 后,绑定域名无法直接访问
  • 阿里云 OSS 存储桶改为 Private 后,绑定域名无法直接访问,但你可以 通过阿里云 CDN(内容分发网 […]

  • Rufus是什么?为什么很多人推荐
  • Rufus 是一个非常流行的Windows 平台下用于创建启动U盘(Bootable USB)的免费工具。官网 […]

  • 批量设置wordpress文章分类,把文章 ID 区间为 1256869 到 1257421批量设置分类为 ID =5
  • 将 cuwen.wp_posts 中 文章 ID 区间为 1256869 到 1257421(含) 的文章批量 […]

  • 同一台服务器里的两个wordpress数据库文章内容叠加复制
  • 问题:同一台服务器里的两个wordpress数据库,我要把名为temp数据库里的wp_posts的所有文章 全 […]

  • WordPress 如何在首页与内页用不同的菜单或header
  • 开发wordpress主题时,首页的header内容与内页的header内容希望不一样,这时就要用到WordP […]