今天為大家介紹一下如何設定OSS的預設頁面。OSS的靜态網站托管功能,主要是允許客戶将一個.html的靜态檔案上傳到bucket中作為bucket外網域名通路的一個特定頁面。
接下來,我們登入控制台給大家詳細介紹一下設定方法。
首先,我們本地建立一個index.html和404.html兩個檔案, 内容分别是“歡迎您使用OSS”和“您查找的資源未找到”。
登入控制台後,點選上方的基礎設定找到網站托管功能設定。我們可以看到目前支援兩種設定方法,一種是預設首頁,一種是預設404頁面。這兩個檔案都必須要以.html結尾的靜态檔案,檔案字首可以自定義。
設定方法:
第一步,我們需要先點選檔案管理。點選之後,看到控制台是可以上傳檔案的,點選上傳檔案,将自己制作的首頁和404頁面都上傳到object中。
第二步,上傳成功後,點選基礎設定,在靜态頁面中,将預設首頁檔案名和預設404頁面的檔案名都輸入進去,之後點選儲存
第三步,點選域名管理,綁定一個已備案的測試二級域名,如ceshi.aliyunnew.com,我們在概覽裡面可以看到OSS的外網域名,使用者可以将自己的域名設定Cname解析,然後解析到OSS的外網域名即可。
接下來我們就來實際測試一下,靜态網站托管功能是否已經設定成功。
首先,我們直接通路外網域名。大家可以看到頁面會提示“歡迎您使用OSS”,這個就是我之前設定的預設首頁中的檔案内容。這個證明預設首頁已經設定成功。
接下來我們測試一下404頁面,404頁面就是通路一個不存在的URL時會傳回一個錯誤頁面。如果設定了404頁面托管,那就會顯示你設定的404頁面。我們通路一個頁面,比如abc.html,通路之後會發現頁面提示“您查找的資源未找到”,這就是我設定的404頁面的内容。
如此看來,404頁面和預設首頁都已經設定成功。
OSS的預設首頁還提供另外一種通路方式。在檔案管理裡面是可以建立檔案夾的,例如這裡已經有一個test檔案夾。
我們在通路OSS的外網域名時,如果在域名後面加上/test/這個路徑的話,我們也可以通路OSS設定的預設首頁。這裡需要注意的是,在檔案夾名字後面必須要加上斜杠。如果不加斜杠同時您的bucket下面也沒有test這個檔案的話就會傳回你設定的404頁面。
另外,還需要大家注意兩點:一個是目前的website設定也就是我們的靜态網站托管功能不支援設定bucket下檔案夾為預設首頁,而object裡面是可以設定檔案夾的。也就是說object檔案夾中,如果你上傳與預設首頁檔案名相同但是頁面内容不同的檔案的時候,這個設定是不生效的。通路的時候,它還是會傳回object根目錄下面的所有檔案。另外還需要注意的一點就是bucket設定靜态網站托管功能之後,對于網站根域名的通路出現的預設首頁和通路不存在的object傳回的404頁面,這些請求産生的流量還有請求都是會進行計費的。如果客戶想取消靜态網站托管功能,隻需要在控制台将這兩個頁面檔案的檔案名删除,然後點選設定,右上角提示設定成功就可以了。
以上就是靜态網站托管功能的設定方法。
更多資訊參見:
對象存儲 OSS>
配置靜态網站托管原文位址:
https://aliyunnew.com/a/How-to-set-up-object-storage-OSS-static-website-hosting-function.html