假設您的源站域名爲**www.a.com**。接入 CDN 開始使用加速服務後,當您的終端用戶(北京)發起 HTTP 請求時,實際的處理流程以下:
圖片:
html
CNAME:即別名( Canonical Name ),能夠用來把一個域名解析到另外一個域名。
回源HOST:使用回源HOST,您能夠自定義CDN節點回源時所需訪問的具體服務器域名。
協議回源:開啓該功能後,回源使用協議和客戶端訪問資源的協議保持一致。
過濾參數:URL請求中,若是攜帶「?」 (半角)和參數,則請求到CDN節點時,CDN節點在收到該請求後是否將該帶參數的請求URL請求回源站。緩存
**性能優化
開通cdn服務
添加加速域名
配置CNAME
CDN生效服務器
**網絡
以選擇三種域名類型:加速域名、源站域名或自定義域名。性能
若是源站是 IP類型,回源HOST默認爲加速域名。
若是源站是 OSS源站類型,回源HOST默認爲源站域名。
源站和回源HOST的區別:
源站: 源站決定了回源時,請求到的具體IP。
回源HOST:回源HOST決定了回源請求訪問到該IP上的具體站點。測試
防盜鏈配置規則
IP黑白名單設置
鑑權??優化
問題:源站拉來後,處理完,放到cdn上?耗時?
靜態資源直接放在cdn上
智能壓縮
問題:Gzip開關?
阿里雲CDN支持智能GZIP功能,能夠經過控制檯的「頁面優化」功能開啓Gzip功能阿里雲
開啓過濾參數的做用是忽略URL請求中"?"以後的參數,提升CDN緩存的命中率。
第一次訪問*1.jpg,CDN沒有緩存,直接回源訪問數據。
開啓【過濾參數】
第二次訪問1.jpg?test1,因爲開啓了過濾參數"?",因此"?"後面的參數無需匹配,便可命中CDN緩存 1.jpg。
關閉【過濾參數】
第二次訪問1.jpg?test1,因爲關閉了過濾參數"?",因此"?"後面的參數需精確匹配,即沒法響應CDN緩存內容1.jpg,須要從新回源拉取*1.jpg?test1。url
首先建議源站的內容不要使用同名更新,以版本號的方式同步。
對於必須作同名更新的文件,能夠從控制檯、或是OPEN API提交刷新請求,每一個域名天天限制的次數小於等於2000條;支持目錄級別的刷新:
管理控制檯—cdn管理—刷新緩存--選擇目錄
刷新URL
管理控制檯—cdn管理—刷新緩存--選擇url
URL預熱
能夠主動推送文件到CDN的2級節點上,這樣客戶端再訪問相關url時,CDN的1級節點會直接從CDN的2級節點拉取數據,不須要進行回源獲取數據
管理控制檯—cdn管理—刷新緩存—url預熱
開啓Gzip