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