閱讀1045 返回首頁    go 阿裏雲 go 技術社區[雲棲]


靜態網站托管__開發人員指南_對象存儲 OSS-阿裏雲

OSS支持靜態網站托管。用戶可以通過OSS 控製台將自己的存儲空間配置成靜態網站托管模式。配置生效後,假如這個Bucket在杭州,那麼這個靜態網站的訪問域名為:

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

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

  • 索引頁麵支持(Index Document Support)
    索引文檔是指當用戶直接訪問靜態網站根域名時,OSS返回的默認索引文檔(相當於網站的index.html)。如果您為一個Bucket配置了靜態網站托管模式,就必須指定一個索引文檔。
  • 錯誤頁麵支持(Error Document Support)
    錯誤文檔是指在用戶訪問該靜態網站時,如果遇到HTTP 4XX錯誤時(最典型的是404 “NOT FOUNT”錯誤),OSS返回給用戶的錯誤頁麵。通過指定錯誤頁麵,您可以為您的用戶提供恰當的出錯提示。

舉個例子:用戶設置了索引頁麵支持為index.html, 錯誤頁麵支持為error.html, Bucket為oss-sample, Endpoint為oss-cn-hangzhou.aliyuncs.com,那麼:

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

細節分析

  • 所謂靜態網站是指所有的網頁都由靜態內容構成,包括客戶端執行的腳本,例如JavaScript;OSS不支持涉及到需要服務器端處理的內容,例如PHP,JSP,APS.NET等。
  • 如果您想使用自己的域名來訪問基於Bucket的靜態網站,可以通過綁定自定義域名CNAME來實現。
  • 由於直接使用Bucket域名進行訪問時OSS做了限製,您的文件無法直接在瀏覽器顯示,建議您使用CNAME。
  • 將一個Bucket設置成靜態網站托管模式時,必須指定索引頁麵,錯誤頁麵是可選的。
  • 將一個Bucket設置成靜態網站托管模式時,指定的索引頁麵和錯誤頁麵必須是該Bucket內的一個Object。
  • 在將一個Bucket設置成靜態網站托管模式後,對靜態網站根域名的匿名訪問,OSS將返回索引頁麵;對靜態網站根域名的簽名訪問,OSS將返回Get Bucket結果。
  • Bucket設置靜態網站托管模式後,對於靜態網站根域名的訪問或者訪問不存在的Object會返回給用戶設定的Object,對此返回的流量和請求將會計費。

功能使用參考

最後更新:2016-11-23 16:04:09

  上一篇:go 服務器端加密編碼__安全管理_開發人員指南_對象存儲 OSS-阿裏雲
  下一篇:go 圖片服務__開發人員指南_對象存儲 OSS-阿裏雲