您的檔案上傳到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。

功能使用參考

控制台:網域名稱管理