CDN在發起回源請求時攜帶的HOST要求標頭預設為加速網域名稱,您可使用本功能自訂回源HOST要求標頭。
背景介紹
當您有多個加速網域名稱,每個加速網域名稱負責加速不同靜態資源,常見的做法是開發多個來源站點,以支援不同加速網域名稱發起回源請求資源。
如果加速網域名稱比較多,回源流量很少時,重複建站會帶來資源的極度浪費,您可通過虛擬網站技術解決該問題。
虛擬網站技術
虛擬網站技術是一種在單個Web伺服器上提供多個網站服務的技術。伺服器通過使用不同的網域名稱或主機名稱來區分和隔離不同的網站。當使用者請求訪問某個特定的網域名稱或主機名稱時,伺服器會根據請求的網域名稱或主機名稱,將請求定向到相應的虛擬網站,從而提供相應的網站內容。示意圖如下:
Nginx相關實現
Nginx支援通過server區塊配置多個虛擬網站,樣本如下:
server {
listen 80;
server_name example.org www.example.org;
...
}
server {
listen 80;
server_name example.net www.example.net;
...
}
server {
listen 80;
server_name example.com www.example.com;
...
}專案配置了3個虛擬網站,分別是example.org、example.net、example.com。Nginx通過server_name匹配HTTP要求標頭中的Host欄位來選擇虛擬網站,如果沒有匹配到任何一個虛擬網站,Nginx會使用預設的虛擬網站提供服務(若未配置,預設為第一個server配置的預設網站)。
預設回源HOST
當您訪問一個URL連結時,不指定HOST欄位,該請求的HOST欄位預設為您訪問URL連結的主機+連接埠部分。但是CDN預設將HOST欄位設定為加速網域名稱,您也可以根據您來源站點的虛擬網站配置,自訂HOST欄位的預設值。
您的來源站點伺服器需支援通過HOST要求標頭匹配不同的虛擬網站,否則該功能配置無法達到預期的功能效果。
操作步驟
登入CDN控制台。
在左側導覽列,單擊域名管理。
在域名管理頁面,找到目標網域名稱,單擊操作列的管理。
在指定網域名稱的左側導覽列,單擊回源配置。
在預設回源HOST地區,單擊修改配置。
開啟回源HOST開關,選擇網域名稱類型。

參數
說明
加速網域名稱
以終端使用者訪問的加速網域名稱作為回源HOST。
來源站點網域名稱
以來源站點伺服器的網域名稱作為回源HOST。
說明來源站點資訊為IP地址類型時,來源站點網域名稱選項置灰,不可選擇。
來源站點資訊為OSS網域名稱時,將會同步開啟回源HOST功能,並且設定網域名稱類型為來源站點網域名稱。
自訂網域名
以使用者指定的網域名稱作為回源HOST。
說明自訂網域名確保為您已經綁定的網域名稱,否則回源失敗。
您的來源站點綁定了多個網域名稱,您希望使用者從指定網域名稱擷取資源。
單擊確定。
配置樣本
樣本一:當來源站點類型為網域名稱。
網域名稱 | 說明 |
加速網域名稱:
來源站點地址:
| 功能預設關閉。您可主動開啟預設回源HOST功能。 回源網域名稱類型說明:
|
樣本二:當來源站點類型為IP地址。
網域名稱 | 說明 |
加速網域名稱:
來源站點地址:
| 功能預設關閉。您可主動開啟預設回源HOST功能。 回源網域名稱類型說明:
|
樣本三:當來源站點類型為OSS網域名稱。
網域名稱 | 說明 |
加速網域名稱:
來源站點地址:
| 當來源站點資訊為OSS網域名稱時,CDN將會同步開啟回源HOST功能,並且設定網域名稱類型為來源站點網域名稱。 回源網域名稱類型說明:
|