2012-09-13 49 views
34

我想知道是否可以通過plesk獨自在我的服務器上創建自己的CDN?
我的意思是創建一個額外的子域,如cdn.mywebsite.com就足夠了?
我應該爲每個創建的網站創建一個cdn子域,還是應該創建一個帶有服務器空間的子域並上傳所有圖像?如何創建自己的CDN,它只是創建一個子域?

任何提示?

回答

48

內容分發網絡(CDN)的要點是儘可能地將內容放在最終用戶附近,從而減少Round Trip Time(RTT)的距離組件並加快請求速度。簡單地提供來自子域的靜態內容與使用CDN並不相同。

優勢,從這樣的子域名服務內容,然而,是

  1. 子域名可以是一個cookie的域

    如果您使用的cookies正確(即沒有任何*.mydomain.com cookie),您可以顯着減少HTTP請求的大小(即發送的數據包數量),如果您在主站點上大量使用cookie,這將節省帶寬並顯着加速請求。

  2. 頁可以從更多的併發請求受益由瀏覽器發出

    大多數瀏覽器會爲網頁資源的併發請求,如圖像,字體,CSS等美中不足的是,大多數瀏覽器將只允許對特定域的有限數量的開放請求(我認爲大約是5)。通過將您的資產分散到多個子域,您可以「欺騙」瀏覽器,並允許更多的並行請求,因爲限制適用於每個子域。

所以,是的,你可以通過只是讓一個子域設置的,但你也必須確保你正在使用的cookies不會被髮送到該子域的請求,以及。

+1

如何測試cookie是否與文件一起發送,以確定子域選項是否需要採取的方向? – user658182

+0

@ user658182 - 最簡單的方法是在Firefox或Chrome中使用Inspector並查看請求和響應中的標題以查看正在發送的內容(查看「Cookie」標題) – cdeszaq

+2

儘管此解決方案不是一個真正的CDN,它也會利用瀏覽器並行下載的優勢。 – joseantgv