用DNSPod和Squid打造自己的CDN全程分享
本教程面對的對象是個人站長,所以各方面會力求傻瓜化,讓大家都能看懂。當(dāng)然,前提是需要你要有一顆好學(xué)的心,還有堅韌的毅力。
另外一方面,本篇文章基本不會涉及到Windows的內(nèi)容,整套系統(tǒng)將會是架構(gòu)在CentOS Linux 5上。別問我為什么不是Windows,因?yàn)閃indows只能拿一個字形容:爛。不喜歡Linux,或者認(rèn)為Linux學(xué)習(xí)起來有困難的朋友,可以到此打住。
可能有人要問,為什么是Linux,而不是FreeBSD?因?yàn)镕reeBSD不管從系統(tǒng)的優(yōu)化配置,還是文件系統(tǒng)的性能,都不合適初學(xué)者。
先前說過,本篇文章針對的是沒有多少技術(shù)基礎(chǔ)的個人站長,所以文章內(nèi)會有Linux的安裝、基本操作等一些東西教給你,讓你學(xué)得簡單,時間花得有價值。
再羅嗦一下,在接下來的時間內(nèi)你將要面對一個黑漆漆的,全是英文的屏幕,請做好心理準(zhǔn)備。
注意:本篇教程將*不會*涉及到以下內(nèi)容:
1.動態(tài)內(nèi)容(比如BBS)
2.大文件(比如軟件下載站的軟件)
第 1 章 CDN和智能DNS
1.什么是CDN
簡單來說,CDN就是能讓你的網(wǎng)站訪問起來更加快的東西。例如網(wǎng)通用戶訪問了你在網(wǎng)通的CDN服務(wù)器上面某個文件,CDN系統(tǒng)就會判斷這個文件是否被請求過,如果被請求過,在沒有失效的情況下,就會從系統(tǒng)的緩存里面讀取這個文件并返回給用戶。如果這個文件沒有被請求過,那么CDN會自動從你的主服務(wù)器上面獲取這個文件,然后緩存到CDN系統(tǒng)內(nèi),再給用戶返回。
看到這里,聰明的朋友就會問:如果網(wǎng)通的CDN服務(wù)器,訪問我在電信的主服務(wù)器速度很慢,那么是不是用戶第一次請求這個文件的時候會很慢?嘿嘿,恭喜你,的確是這樣。并且,在文件沒有完全緩存到CDN上面的時候,所有訪問這個文件的用戶都會出現(xiàn)錯誤,比如網(wǎng)頁打開不完整,文件下載到一半等。但只要你的網(wǎng)站訪問量足夠大,這個影響對用戶來說是微不足道的。
然后還有朋友會問,為什么商業(yè)的CDN不存在這個問題?因?yàn)?,商業(yè)的CDN有自己租用的線路,自己走路由。這就是商業(yè)CDN賣得如此之貴的原因。當(dāng)然,如何走這個路由,搭建這么一個大型的CDN系統(tǒng),不在本文的討論范圍以內(nèi)。
2.什么是智能DNS,什么是DNSPod
智能DNS的原理很簡單:在用戶解析一個域名的時候,判斷一下用戶的IP,然后跟DNS服務(wù)器內(nèi)部的IP表匹配一下,看看用戶是電信還是網(wǎng)通用戶,然后給用戶返回對應(yīng)的IP地址。
DNSPod是同學(xué)旗下的網(wǎng)站,提供免費(fèi)的智能DNS服務(wù)。你只需要把你域名的DNS從原來的注冊商改為DNSPod,馬上就可以享用這個服務(wù)了。
注意了:DNSPod只提供域名的智能解析服務(wù),不提供域名也不提供服務(wù)器,千萬不要以為把你的域名轉(zhuǎn)到DNSPod就能成為雙線了。
第 2 章 前期準(zhǔn)備
要繼續(xù)后面的步驟,你必須要準(zhǔn)備以下東西:
域名一個
服務(wù)器兩臺,電信網(wǎng)通各一臺,一般的P4即可,內(nèi)存2G以上
空白DVD R+光盤一張(或者CD-R 6張)
DVD刻錄機(jī)一個(或者CD RW刻錄機(jī)一個)
然后,你還需要去下載CentOS的ISO鏡像
隨便在下面的鏡像地址挑一個,暫時沒有國內(nèi)的,建議掛一個迅雷慢慢下
http://ftp.ncnu.edu.tw/Linux/CentOS/5.0/isos/i386/
http://ftp.cse.yzu.edu.tw/pub/CentOS/5.0/isos/i386/
http://ftp.cs.pu.edu.tw/Linux/CentOS/5.0/isos/i386/
http://ftp.tcc.edu.tw/Linux/CentOS/5.0/isos/i386/
http://mirror.mirr4u.com/centos/5.0/isos/i386/
http://mirror.tini4u.net/centos/5.0/isos/i386/
http://mirror.averse.net/centos/5.0/isos/i386/
打開上面的網(wǎng)址后,你可以發(fā)現(xiàn)類似下面的文件名
CentOS-5.0-i386-bin-1of6.iso
…
CentOS-5.0-i386-bin-6of6.iso
這些是CD鏡像,一共有6個,下載刻盤比較浪費(fèi)資源,所以我建議下載下面這個DVD鏡像
CentOS-5.0-i386-bin-DVD.iso
廢話不多說,下載回來后刻盤即可。
之后,為資源做一個安排,所以下面將會做一個假設(shè):
假設(shè)域名為naizhao.com
假設(shè)兩臺服務(wù)器,電信的服務(wù)器為A,網(wǎng)通的服務(wù)器為B
假設(shè)A服務(wù)器為內(nèi)容服務(wù)器,B服務(wù)器為CDN服務(wù)器,B服務(wù)器所有需要的內(nèi)容均從A服務(wù)器取得
假設(shè)A服務(wù)器的IP是1.1.1.1,B服務(wù)器的IP是2.2.2.2
OK,到這里后我們所需要的東西基本準(zhǔn)備好了。ISO可能還沒有下載好,不急,慢慢掛著,我們先來把域名的DNS設(shè)置好
(未完,待續(xù))
相關(guān)文章
嵌入式Linux重啟QT應(yīng)用程序的簡單辦法(基于QT4.8 qws)
今天小編就為大家分享一篇關(guān)于嵌入式Linux重啟QT應(yīng)用程序的簡單辦法(基于QT4.8 qws),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12crontab定時任務(wù)不執(zhí)行的一些原因總結(jié)
這篇文章主要給大家總結(jié)介紹了關(guān)于crontab定時任務(wù)不執(zhí)行的一些原因,對每種可能發(fā)生的原因都給出了解決方法,對遇到這個問題的朋友們具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-01-01Linux系統(tǒng)?Centos7.4手動在線升級到Centos7.7
這篇文章主要介紹了Centos7.4手動升級到Centos7.7,需要的朋友可以參考下2022-01-01Git 詳細(xì)介紹查看、刪除、重命名遠(yuǎn)程分支和tag
這篇文章主要介紹了Git 詳細(xì)介紹查看、刪除、重命名遠(yuǎn)程分支和tag的相關(guān)資料,需要的朋友可以參考下2017-01-01