1. 程式人生 > >簡單總結關於阿里雲CDN的知識

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

CDN概念剖析

這裡解釋一下幾個概念,摘自阿里雲官方文件。

源站: 源站決定了回源時,請求到哪個IP

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

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

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

自定義在CDN節點回源時所需訪問的具體域名(如果您一個IP源站綁定了多個域名/站點的時候,就需設定回源Host 指定回到具體哪個域名,否則會回源失敗)。

– 回源host 為可選配置項,預設值為:
– 如果源站是 IP型別,回源host預設加速域名。
– 如果源站是 OSS源站型別,回源host預設是源站域名。
– 可選項分別是:加速域名、源站域名、自定義域名。

注意:目前不支援sni 回源。

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

我後面所有的折騰其實就是因為沒有意識到這句話的含義,想著這個應該和我沒關係。

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