在“存儲桶列表”頁面點擊“屬性”>“網站”,進入“網頁”頁面。在該頁面,用戶可以配置存儲桶(Bucket)的網站托管屬性,配置完成后,可以使用已經備案的靜態網站域名訪問存放在存儲桶內的數據。
注意
如果配置靜態網站托管后,當匿名用戶直接訪問Bucket的域名,會將靜態網站文件下載到本地。如果要實現訪問靜態網站時是預覽網站內容,而非下載靜態網站文件,靜態網站域名須是Bucket綁定的已備案自定義域名,為Bucket綁定自定義域名請聯系天翼云客服申請。
OOS自有網站托管域名不支持HTTPS訪問,用戶自定義域名支持HTTPS訪問。如果需要支持HTTPS訪問,請聯系天翼云客服,提供域名證書,證書支持格式:crt+key或者PEM,請確保提供的證書在有效期內,建議證書有效期至少1年及以上,避免使用免費證書。
盡量避免目標Bucket名中帶有“.”,否則通過HTTPS訪問時可能出現客戶端校驗證書出錯。
網站托管配置步驟如下:
- 創建一個公共讀屬性的存儲桶(Bucket) 。
- 向天翼云客服提交工單,申請客戶自定義域名添加白名單 。
- 在域名管理中添加別名 。
- 如果不使用CDN加速,將Bucket的CNAME Record Value(BucketName.oos-website-cn.oos-xx.ctyunapi.cn)作為別名添加到域名管理系統中。
- 如果使用CDN加速,將CDN廠商提供的別名添加到域名管理系統中,然后在CDN回源地址中配置OOS側的CNAME Record Value,并將回源host配置為您的自定義域名(如your***domain.com)。
說明創建Bucket時顯示的Endpoint為oos-cn.ctyunapi.cn,該Endpoint是針對整個對象存儲網絡的域名,該域名在解析時,會根據用戶地理位置的不同解析到不同的資源池地址。如果創建Bucket時有多個數據位置,系統默認選取創建時第一個有效數據位置作為CNAME Record Value(BucketName.oos-website-cn.oos-xx .ctyunapi.cn)。如果創建Bucket時,只有一個數據位置可用,則在Bucket區域中展示的CNAME Record Value為BucketName.oos-website-cn.oos-cn.ctyunapi.cn。所以如果使用靜態網站托管,建議您根據Bucket區域屬性中的數據位置,選擇您想使用的數據位置的CNAME Record Value作為域名管理系統中的別名。例如您創建Bucket時有效數據位置為沈陽、蘭州、成都、貴陽,則Bucket中展示的CNAME Record Value為BucketName.oos-website-cn.oos-lnsy.ctyunapi.cn,您可以將BucketName.oos-website-cn.oos-lnsy.ctyunapi.cn作為別名,也可以將蘭州、成都或者貴陽為域名的CNAME Record Value作為您的別名。
- 上傳文件 。
將網站的所有文件(html、CSS、js、圖片等)上傳到之前創建的Bucket中,注意保持文件之間的相對路徑。 - 配置Bucket網站屬性。
進入“網站屬性”,選擇“啟用”,進行網站托管配置:
-
托管模式為配置到當前存儲桶:
-
配置首頁:首頁指訪問網站時跳轉到的頁面。例如將//your***domain.com的首頁地址設置為index.html,那么當訪問該網站時,將默認打開//your***domain.com/index.html頁面。
-
配置錯誤頁(可選):錯誤頁指當訪問網站時,出現錯誤跳轉到的頁面。例如將//your***domain.com出錯頁設置為error.html,那么當訪問網站出錯時,將跳轉到//your***domain.com/error.html。
-
重定向規則(可選):可以通過制定重定向規則,將滿足條件的請求重定向到指定主機或頁面。控制臺支持配置JSON格式的重定向規則。可以配置多條重定向規則,每條重定向規則一個Condition和一個Redirect。例如:
[ { "Condition": { "HttpErrorCodeReturnedEquals": "string", "KeyPrefixEquals": "string" }, "Redirect": { "HostName": "string", "Protocol": "Protocol", "ReplaceKeyPrefixWith": "string" } } ]重定向規則描述
項目 描述 Condition Condition元素可以不配置,若配置,則包含元素不能為空。
Condition中可包含的元素:KeyPrefixEquals(重定向請求時匹配的文件名前綴)、HttpErrorCodeReturnedEquals(重定向請求時匹配的HTTP錯誤碼)。
當某一元素存在多條值時以最后一條為準。
當KeyPrefixEquals和HttpErrorCodeReturnedEquals存在時,需要同時匹配時才生效。
如果Condition未配置,相當于匹配所有規則。
Redirect Redirect必須配置。Redirect可以為空,可以包含元素。
Redirect中可包含的元素:Protocol(重定向請求時使用的協議,取值http或https)、HostName(重定向請求時使用的站點名)、ReplaceKeyPrefixWith(描述重定向請求時使用的文件名前綴)、ReplaceKeyWith(重定向請求時使用的文件名)。
當某一元素存在多條值時,以最后一條為準。
ReplaceKeyPrefixWith和ReplaceKeyWith不能同時存在。
-
-
托管模式為重定向請求:需要設置重定向的存儲桶訪問域名或者URL,所有到達該存儲桶的請求將被重定向到該地址。例如,你將重定向頁面配置為www.daliqc.cn,所有到您域名(如//your***domain.com)的請求,都會重定向到www.daliqc.cn。