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 no­query 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加速感觉好牛逼。午休。。。。