簡單總結關於阿里雲CDN的知識

CDN概念剖析

這裏解釋一下幾個概念,摘自阿里雲官方文檔。服務器

源站: 源站決定了回源時,請求到哪一個IP阿里雲

回源host:回源host決定回源請求訪問到該IP上的哪一個站點3d

例子1:源站是域名
源站爲 www.a.com 回源host爲 www.b.com
那麼實際回源是請求到 www.a.com 解析到的IP,對應的主機上的站點 www.b.comcdn

例子2:源站是IP
源站爲1.1.1.1 回源host爲www.b.com
那麼實際回源的是1.1.1.1對應的主機上的 站點www.b.comblog

自定義在CDN節點回源時所需訪問的具體域名(若是您一個IP源站綁定了多個域名/站點的時候,就需設置回源Host 指定回到具體哪一個域名,不然會回源失敗)。
回源host 爲可選配置項,默認值爲:
– 若是源站是 IP類型,回源host默認加速域名。
– 若是源站是 OSS源站類型,回源host默認是源站域名。
– 可選項分別是:加速域名、源站域名、自定義域名。資源

注意:目前不支持sni 回源。文檔

別看最後一句不起眼的:目前不支持sni 回源。域名

我後面全部的折騰其實就是由於沒有意識到這句話的含義,想着這個應該和我不要緊。test

CDN流程剖析

好了,咱們繼續。
這裏畫了一個簡單的流程圖說明一下我對阿里這個配置的理解。
CDN流程:
配置

對應名詞在圖中的位置:

這個流程用文字再說一遍就是,當我想要訪問加速的域名 www.test.com 的時候,咱們會被解析到設置的CNAME域名上,也就是阿里的CDN服務器上,加入這時候CDN服務器上沒有咱們想要的資源,這時候他會去咱們的源站上取,可是怎麼知道源站在哪呢?

固然是咱們配置的啦!這時候若是源站配置的是IP,嗯,好了,CDN服務器直奔這個IP;若是咱們源站配置的是域名的話,嗯,這個也簡單,先解析出這個域名的IP是啥,而後咱們再直奔這個IP。就這樣,CDN服務器找到了源站所在服務器的IP,可是,這時候問題又來了,假如這個IP上有不止一個域名,服務器如何知道你想要哪一個域名的資源呢?固然你CDN服務器去取時就要告訴這個它,我要的是 www.test.com 這個域名的資源,這就是是回源host的意義。

至於源站端口設置,就是告訴CDN服務器,你從80仍是443端口來取數據,通常http對應80端口,https對應443端口。

而https設置決定了CDN服務器和用戶之間是用http仍是https進行數據傳輸,若是不設置的默認用http,設置的話就是https。

相關文章
相關標籤/搜索