Squid集群做CDN全網(wǎng)加速配置分享
主服務(wù)器群,然后在利用Squid逆向緩存web80端口來(lái)加速自己的網(wǎng)站.各大門(mén)戶網(wǎng)站象163,sina,chinaitlab之類(lèi)基本都是使用的這種技術(shù),好處是大大的有.比如加速了網(wǎng)絡(luò)和可以防黑客(因?yàn)樗麄円?jiàn)到的都是CDN的主機(jī))
這是利用Squid逆向集群模式做的一種應(yīng)用
網(wǎng)絡(luò)環(huán)境:
主服務(wù)器群:源Web服務(wù)器群 位于公網(wǎng)ip:220.XXX.XXX.X port:80(后臺(tái)才是WEB的服務(wù)器)
注: 要保證TCP80,UDP3130在防火墻上是開(kāi)的(供icp_port通訊使用,多臺(tái)Squid集群才會(huì)用到)
全國(guó)各地分服務(wù)器:A服務(wù)器公網(wǎng)IP111.xxx.xxx.x
B服務(wù)器公網(wǎng)ip112.xxx.xxx.x
注: 要保證TCP80,UDP3130在防火墻上是開(kāi)的(供icp_port通訊使用,多臺(tái)Squid集群才會(huì)用到)
……………………
需要解決的問(wèn)題:
全國(guó)的所有用戶,無(wú)論是電信,還是網(wǎng)通,都能速度很好的打開(kāi)網(wǎng)站
實(shí)施
1、分別在主服務(wù)器群和全國(guó)各地分服務(wù)器的三臺(tái)服務(wù)器安裝Squid,不會(huì)安裝的請(qǐng)直接關(guān)閉本網(wǎng)頁(yè).
2、分別配置Squid,這里只重點(diǎn)敘述Squid集群配置要點(diǎn).
主服務(wù)器群Squid的配置:
icp_port 3130 #多臺(tái)squid通信使用
cache_peer “內(nèi)網(wǎng)web服務(wù)器的地址” parent 80 0 no-query originserver no-digest name=cache0 #設(shè)置源Web服務(wù)器群的ip和端口
cache_peer 220.XXX.XXX.X sibling 80 3130 name=cache1 #讓遠(yuǎn)程的squid連接本地Squid工作在sibling模式并指定其端口
cache_peer 111.xxx.xxx.x sibling 80 3130 name=cache2 #A服務(wù)器
cache_peer 112.xxx.xxx.x sibling 80 3130 name=cache3 #B服務(wù)器
cache_peer_domain cache0 www.php-oa.com #配置本機(jī)squid允許接受訪問(wèn)的域名
acl Safe_ports port 80
acl Safe_ports port 3130 #允許以上端口
全國(guó)各地分服務(wù)器Squid的配置:
A服務(wù)器:
http_port 111.xxx.xxx.x:80 vhost vport
icp_port 3130
cache_peer 220.xxx.xxx.x parent 81 0 no-query originserver no-digest name=cache0 #設(shè)置主服務(wù)器群Web服務(wù)器為源服務(wù)器
cache_peer 111.xxx.xxx.x sibling 80 3130 name=cache1
cache_peer 220.xxx.xxx.x sibling 80 3130 name=cache2
cache_peer 112.xxx.xxx.x sibling 80 3130 name=cache3
cache_peer_domain cache0 www.php-oa.com
acl Safe_ports port 80
acl Safe_ports port 3130
B服務(wù)器:
http_port 112.xxx.xxx.x:80 vhost vport
icp_port 3130
cache_peer 220.xxx.xxx.x parent 80 0 no-query originserver no-digest name=cache0
cache_peer 112.xxx.xxx.x sibling 80 3130 name=cache1
cache_peer 220.xxx.xxx.x sibling 80 3130 name=cache2
cache_peer 111.xxx.xxx.x sibling 80 3130 name=cache3
cache_peer_domain cache0 www.php-oa.com
acl Safe_ports port 80
acl Safe_ports port 3130
雖然配置好了但是如何讓電信和網(wǎng)通的用戶能有選擇的訪問(wèn)兩個(gè)不同鏡像呢?這個(gè)請(qǐng)各位自己查相關(guān)的資料,要不到https://www.dnspod.com申請(qǐng)雙線,電信網(wǎng)通的轉(zhuǎn)發(fā)服務(wù)
注:下面看看cache_peer的參數(shù)
curl -I http://www.xxx.com
相關(guān)文章
判斷Unix系統(tǒng)及庫(kù)文件是32位還是64位的詳解
這篇文章主要介紹了判斷Unix系統(tǒng)及庫(kù)文件是32位還是64位的的相關(guān)資料,這里整理下查看系統(tǒng)位數(shù)的命令,需要的朋友可以參考下2016-11-11
Centos7系統(tǒng)下搭建.NET Core2.0+Nginx+Supervisor環(huán)境
本文為大家分享了如何在Centos7系統(tǒng)下搭建.NET Core2.0+Nginx+Supervisor環(huán)境,部署方法非常詳細(xì)2018-10-10
在Apache服務(wù)器中運(yùn)行CGI程序的方法
這篇文章主要介紹了在Apache服務(wù)器中運(yùn)行CGI程序的方法,文中以Perl腳本作為示例,需要的朋友可以參考下2015-07-07
分享十個(gè)便宜VPS主機(jī)-VPS服務(wù)器建站和搭建應(yīng)用服務(wù)體驗(yàn)
這篇文章主要介紹了分享十個(gè)便宜VPS主機(jī)-VPS服務(wù)器建站和搭建應(yīng)用服務(wù)體驗(yàn),非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-07-07
cloudera manager 設(shè)置開(kāi)機(jī)自啟的方法
下面小編就為大家?guī)?lái)一篇cloudera manager 設(shè)置開(kāi)機(jī)自啟的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-01-01
linux下查看yum/rpm/dpkg某軟件是否已安裝的方法
這篇文章主要介紹了在linux下查看yum/rpm/dpkg某軟件是否已安裝的方法,文中給出了詳細(xì)的示例代碼,對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-03-03

