您的文件(Object)上传到阿里云 OSS 的存储空间(Bucket)后,会自动生成该文件的访问地址,您可以使用此地址访问 Bucket 内的文件。若您希望通过自定义域名访问这些文件,需要将自定义域名绑定到文件所在的存储空间,并添加 CNAME 记录指向存储空间对应的外网域名。

说明 每个存储空间最多可以绑定100个域名;一个域名只能绑定在一个存储空间上;每个账号可绑定的域名个数无限制。

操作方式

操作方式 说明
控制台 Web 应用程序,直观易用
PHP SDK 丰富、完整的各类语言 SDK demo
Node.js SDK
Browser.js SDK
Ruby SDK

常见概念

绑定自定义域名,您需要了解以下概念:
  • 用户域名/自定义域名/自有域名:您在域名服务商处购买的域名。
  • OSS 访问域名或 Bucket 域名:OSS 为您的 Bucket 分配的访问域名。您可以使用此域名访问您 Bucket 内的资源。如果您想使用您自己的用户域名访问 OSS Bucket,必须将您的用户域名绑定到 OSS 域名,并添加 CNAME 记录。
  • 传输加速域名:开启传输加速服务后,OSS 为 Bucket 分配的传输加速访问域名。使用此域名可以加速访问您 Bucket 内的资源,特别适合跨国、跨大陆间超长距离的数据上传、下载场景。传输加速服务详情请参见传输加速

绑定自定义域名应用场景

例如用户 A 拥有一个域名为 img.abc.com 的网站,网站的一个图片链接为http://img.abc.com/logo.png。为方便后续管理,用户 A 想要访问网站中图片的请求转到 OSS,并且不想修改任何网页的代码,也就是对外链接不变。绑定自定义域名可以满足这个需求。流程如下:

  1. 在 OSS 上创建一个名为 abc-img 的 Bucket,并将其网站上的图片上传至 Bucket。
  2. 通过 OSS 控制台,将 img.abc.com 这个自定义的域名绑定在 abc-img
  3. 绑定成功之后,OSS 后台会将 img.abc.com 做一个映射到 abc-img
  4. 在自己的域名服务器上,添加一条 CNAME 规则,将 img.abc.com 映射成 abc-img.oss-cn-hangzhou.aliyuncs.com(即 abc-img 的 OSS 域名)。
  5. http://img.abc.com/logo.png 请求到达 OSS 后,OSS 通过 img.abc.comabc-img 的映射关系,将访问转到 abc-img 这个 Bucket。也就是说,对http://img.abc.com/logo.png的访问,实际上访问的是http://abc-img.oss-cn-hangzhou.aliyuncs.com/logo.png

绑定自定义域名前后流程对比如下:

绑定自定义域名前 绑定自定义域名后
流程对比
  1. 访问 http://img.abc.com/logo.png
  2. DNS 解析到用户服务器 IP。
  3. 访问用户服务器上的logo.png。
  1. 访问 http://img.abc.com/logo.png
  2. DNS 解析到 abc-img.oss-cn-hangzhou.aliyuncs.com
  3. 访问 OSS 上 abc-img 里的 logo.png

更多参考