回源指當客戶端請求資源時,如果CDN節點上未緩存該資源,或者部署預熱任務時,CDN節點會回源站獲取資源。您還可以根據業務的實際需要來配置回源相關功能。
回源工作原理
客戶端發起請求:用戶訪問網站時,客戶端(例如瀏覽器)會向CDN節點發送一個請求,請求的URL指向CDN加速域名。
CDN節點檢查自身緩存是否有請求的資源。如果有,直接返回給客戶端,實現快速響應。
回源請求:如果緩存中沒有請求的資源,CDN節點根據回源策略向源站發起請求。
回源獲取資源:源站接收請求后,根據URL和參數生成并返回資源。
緩存資源:CDN節點獲取資源后,將其緩存,以便下次直接返回。
返回響應:CDN節點將資源返回給客戶端,完成請求響應過程。
阿里云提供豐富的回源配置功能
功能 | 說明 | 文檔鏈接 |
自定義CDN節點回源時需要訪問的具體服務器域名 | 當源站的同一IP地址上綁定了多個域名時,配置回源HOST以獲取資源。 | |
自定義在CDN中明確指定回源的主機地址 | 為不同的源站配置不同的回源HOST。 | |
設置回源協議類型 | 配置回源協議。 | |
OSS私有Bucket回源 | 源站為OSS且Bucket設置為私有時,需授權對CDN訪問。 | |
指定CDN回源時具體訪問的站點 | 源站IP綁定多個域名時,設置回源SNI以獲取資源。 | |
開啟Common Name白名單 | 開啟后,CDN節點將校驗請求的SNI和源站返回證書的CommonName。 | |
設置CDN回源請求的最長等待時間 | 設置回源請求的最長等待時間,超時則斷開連接。 | |
根據不同的請求參數回源到不同的源站 | 根據不同參數回源到不同的源站。 | |
指定是否由CDN節點代替用戶處理302狀態碼的內容 | 配置回源301/302跟隨功能。 | |
CDN節點支持以IPv6協議訪問源站 | 配置IPv6回源,支持不同的回源策略。 | |
添加、修改或刪除回源HTTP請求頭 | 改寫回源請求中的HTTP Header。 | |
添加、修改或刪除回源HTTP響應頭 | 改寫回源響應中的HTTP Header。 | |
回源URL改寫 | 當資源路徑變更時,改寫回源請求中的資源路徑。 | |
配置回源參數改寫 | 回源參數改寫。 |