OSS支援靜態網站託管。用戶可以通過OSS 控制台將自己的儲存空間配置成靜態網站託管模式。

配置生效後,假如這個Bucket在杭州,那麼這個靜態網站的訪問網域名稱為:

http://<Bucket>.oss-cn-hangzhou.aliyuncs.com/

為了使用戶更方便地管理在OSS上託管的靜態網站,OSS支援兩種功能:

  • 靜態頁面支援(Index Document Support)

    靜態頁是指當用戶直接存取靜態網站根網域名稱時,OSS返回的預設靜態頁(相當於網站的index.html)。如果您為一個Bucket配置了靜態網站託管模式,就必須指定一個靜態頁。

  • 錯誤頁面支援(Error Document Support)

    錯誤頁面是指在用戶訪問該靜態網站時,如果遇到HTTP 4XX錯誤時(最典型的是404 “NOT FOUND”錯誤),OSS返回給用戶的錯誤頁面。通過指定錯誤頁面,您可以為您的用戶提供恰當的出錯提示。

例如:使用者佈建索引頁面為index.html,錯誤頁面為error.html,Bucket為oss-sample,Endpoint為oss-cn-hangzhou.aliyuncs.com,那麼:

  • 用戶訪問http://oss-sample.oss-cn-hangzhou.aliyuncs.com/http://oss-sample.oss-cn-hangzhou.aliyuncs.com/directory/的時候,相當於訪問http://oss-sample.oss-cn-hangzhou.aliyuncs.com/index.html

  • 用戶訪問http://oss-sample.oss-cn-hangzhou.aliyuncs.com/object的時候,如果object不存在,OSS會返回http://oss-sample.oss-cn-hangzhou.aliyuncs.com/error.html

細節分析

  • 所謂靜態網站是指所有的網頁都由靜態內容構成,包括客戶端執行的指令碼或直譯式程式,例如JavaScript。OSS不支援涉及到需要伺服器端處理的內容,例如PHP,JSP,APS.NET等。

  • 如果您想使用自己的網域名稱來訪問基於Bucket的靜態網站,可以通過綁定自訂網域名CNAME來實現。

  • 將一個Bucket設定成靜態網站託管模式時,必須指定索引頁面,錯誤頁面是可選的。

  • 將一個Bucket設定成靜態網站託管模式時,指定的索引頁面和錯誤頁面必須是該Bucket內的一個Object。

  • 在將一個Bucket設定成靜態網站託管模式後,對靜態網站根網域名稱的匿名訪問,OSS將返回索引頁面;對靜態網站根網域名稱的簽名訪問,OSS將返回Get Bucket結果。

  • Bucket設定靜態網站託管模式後,對於靜態網站根網域名稱的訪問或者訪問不存在的Object會返回給用戶設定的Object,對此返回的流量和請求將會計費。

功能使用參考