您的文件上传到OSS后,会自动生该文件的访问地址。您可以使用此地址访问OSS文件。如果您想要通过自定义域名访问OSS文件,需要将自定义域名访问绑定在文件所在的Bucket上,即CNAME。按照中国《互联网管理条例》的要求,所有需要开通这项功能的用户,必须提供工信部备案号,域名持有者身份证等有效资料,经由阿里云审批通过后才可以使用。在开通CNAME功能后,OSS将自动处理对该域名的访问请求。

应用场景

例如,用户A拥有一个域名为abc.com的网站,网站的网页中的链接为http://img.abc.com/logo.png。用户A此时需要将对网站中图片的请求迁移到OSS,并且不想修改任何网页的代码,也就是对外链接不变,CNAME功能特别适合这种场景。流程如下:

  1. 用户A在OSS上创建一个名为abc-img的Bucket,并上传了其网站上的图片。
  2. 用户A通过OSS控制台,提交将img.abc.com这个自定义的域名绑定在abc-img上的申请,并提供相应的材料。
  3. 通过阿里云审核后,OSS后台会将img.abc.com做一个映射到abc-img(此处会做权限验证)。
  4. 用户A在自己的域名服务器上,添加一条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.com和abc-img的映射,转换成访问abc-img这个Bucket。也就是说,对http://img.abc.com/logo.png的访问,经过OSS后,实际上访问的是http://abc-img.oss-cn-hangzhou.aliyuncs.com/logo.png
CNAME绑定前 CNAME绑定后
流程对比
  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。

功能使用参考

控制台:管理域名