Squid cache(簡稱爲Squid)是一個流行的自由軟件(GNU通用公共許可證)的代理服務器和Web緩存服務器。Squid有廣泛的用途,從作爲網頁服務 器的前置cache服務器緩存相關請求來提高Web服務器的速度,到爲一組人共享網絡資源而緩存萬維網,域名系統和其他網絡搜索,到通過過濾流量幫助網絡 安全,到局域網通過代理上網。Squid主要設計用於在Linux一類系統運行。
實驗環境:Red Hat Enterprise Linux Server release 6.0 Selinux和iptables關閉
yum install squid -y
mkdir /dev/shm/squid
mount -bind /dev/shm/squid /var/spool/squid
chown squid.squid /var/spool/squid
chmod 750 /var/spool/squid
/etc/init.d/squid start
打開火狐瀏覽器-----edit------preferences-----Advanced-----Settings-----選擇Manual proxy configuration,填寫代理IP(127.0.0.1)Port:3128
vim /etc/squid/squid.conf
........
acl localhost src 127.0.0.1/32
acl localnet src 192.168.0.0/16
http_access allow localnet #允許localnet項
http_access allow localhost #允許localhost項
http_port 3128 #squid端口
cache_mem 64 MB //設置內存緩衝的大小
.........
如果限制指定IP可以在http_access allow localnet 前添加
acl keepsmile src 192.168.0.125 #192.168.0.125的IP被限制
acl testtime time S 09:00-12:00 #訪問時間限制 S表示sunday,
acl badwangzhi dst 192.168.0.125 #訪問IP限制
acl badwanwz dstdomain .qq.com #訪問域名限制
acl sexurl url_regex www.qq.com #不法網址訪問限制
acl sextag urlpath_regex qq #關鍵字限制
http_acces deny keepsmile testtime badwangzhi badwz sexurl sextag
#限制訪問端口
acl SSL_ports port 443
acl Safe_ports port 80
acl Safe_ports port 21
acl CONNECT method CONNECT
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
squid反向代理加速web
http_port 192.168.0.65:80 transparent vhost vport #監聽服務器 192.168.0.254 的 80 端口,透明代理,支持域名和 IP 的虛擬主機
cache_peer 127.0.0.1 parent 8080 0 noquery originserver #代理到本機的 8080 端口的服務,僅僅做爲原始內容服務器(這樣子不用防火牆參與,即可完成 web 反向代理加速)
瀏覽器取消代理,這樣訪問192.168.0.65:80端口的請求就會代理到本機:8080端口
squid反向代理對後端的負載均衡
cache_peer 192.168.0.65 parent 8080 0 no-query originserver name=web1 round-robin
cache_peer 192.168.0.125 parent 80 0 no-query originserver name=web2 round-robin
cache_peer_domain web1 web2 www.keepsmile.com
啓動65和125上的apache更改65上apache端口爲:8080,修改squid端口http_port 80
修改125機器上vim /etc/hosts添加
192.168.0.65 www.keepsmile.com
在65的上面vim /var/www/html/index.html
www.keepsmile.com --web1
在125上面vim /var/www/html/index.html
www.keepsmile.com --web2
打開瀏覽器輸入http://www.keepsmile.com,按F5刷新,就可以看到倆個頁面的輪換,squid後端在做負載均衡
『嘮叨』:今天帝都下暴雪了,什麼時候古城能下雪呢?淘寶做的CDN加速感覺好牛逼。午休。。。。