配置默認(rèn)回源HOST
CDN在發(fā)起回源請求時(shí)攜帶的HOST請求頭默認(rèn)為加速域名,您可使用本功能自定義回源HOST請求頭。
背景介紹
當(dāng)您有多個加速域名,每個加速域名負(fù)責(zé)加速不同靜態(tài)的資源,常見的做法是開發(fā)多個源站支持不同加速域名發(fā)起回源請求資源。
如果加速域名比較多,回源流量很少時(shí),重復(fù)建站會帶來資源的極度浪費(fèi),您可通過虛擬站點(diǎn)技術(shù)解決該問題。
虛擬站點(diǎn)技術(shù)
虛擬站點(diǎn)技術(shù)是一種在單個Web服務(wù)器上提供多個網(wǎng)站服務(wù)的技術(shù)。服務(wù)器通過使用不同的域名或主機(jī)名來區(qū)分和隔離不同的網(wǎng)站。當(dāng)用戶請求訪問某個特定的域名或主機(jī)名時(shí),服務(wù)器會根據(jù)請求的域名或主機(jī)名,將請求定向到相應(yīng)的虛擬站點(diǎn),從而提供相應(yīng)的網(wǎng)站內(nèi)容。示意圖如下:
Nginx相關(guān)實(shí)現(xiàn)
Nginx支持通過server
區(qū)塊配置多個虛擬站點(diǎn),示例如下:
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;
...
}
項(xiàng)目配置了3個虛擬站點(diǎn),分別是example.org
、example.net
、example.com
。Nginx優(yōu)先在HTTP請求頭中查找HOST字段以確定請求需要路由到的虛擬站點(diǎn),如果沒有匹配到任何一個虛擬站點(diǎn),Nginx會使用默認(rèn)的虛擬站點(diǎn)提供服務(wù)(若未配置,默認(rèn)為第一個server
配置為默認(rèn)站點(diǎn))。
默認(rèn)回源HOST
當(dāng)您訪問一個URL鏈接時(shí),不指定HOST字段,該請求的HOST字段默認(rèn)為您訪問URL鏈接的主機(jī)+端口部分。但是CDN默認(rèn)將HOST字段設(shè)置為加速域名,您也可以根據(jù)您源站的虛擬站點(diǎn)配置,自定義HOST字段的默認(rèn)值。
您的源站服務(wù)器需支持通過HOST請求頭匹配不同的虛擬站點(diǎn),否則該功能配置無法達(dá)到預(yù)期的功能效果。
操作步驟
登錄CDN控制臺。
在左側(cè)導(dǎo)航欄,單擊域名管理。
在域名管理頁面,找到目標(biāo)域名,單擊操作列的管理。
在指定域名的左側(cè)導(dǎo)航欄,單擊回源配置。
在默認(rèn)回源HOST區(qū)域,單擊修改配置。
打開回源HOST開關(guān),選擇域名類型。
參數(shù)
說明
加速域名
以終端用戶訪問的加速域名作為回源HOST。
源站域名
以源站服務(wù)器的域名作為回源HOST。
說明源站信息為IP地址類型時(shí),源站域名選項(xiàng)置灰,不可選擇。
源站信息為OSS域名時(shí),將會同步開啟回源HOST功能,并且設(shè)置域名類型為源站域名。
自定義域名
以用戶指定的域名作為回源HOST。
說明自定義域名確保為您已經(jīng)綁定的域名,否則回源失敗。
您的源站綁定了多個域名,您希望用戶從指定域名獲取資源。
單擊確定。
配置示例
示例一:當(dāng)源站類型為域名。
域名 | 說明 |
加速域名:
源站地址:
| 功能默認(rèn)關(guān)閉。您可主動開啟默認(rèn)回源HOST功能。 回源域名類型說明:
|
示例二:當(dāng)源站類型為IP地址。
域名 | 說明 |
加速域名:
源站地址:
| 功能默認(rèn)關(guān)閉。您可主動開啟默認(rèn)回源HOST功能。 回源域名類型說明:
|
示例三:當(dāng)源站類型為OSS域名。
域名 | 說明 |
加速域名:
源站地址:
| 當(dāng)源站信息為OSS域名時(shí),CDN將會同步開啟回源HOST功能,并且設(shè)置域名類型為源站域名。 回源域名類型說明:
|