本次试验为squid代理nginx,缓存web网页的内容

访问流程如下:

squid反向代理实现web缓存_squid

Squid安装

1.去官网下载安装包http://www.squid-cache.org/

2.拷贝到服务器上

3.解压tar -zxf squid-3.3.8.tar.gz

4.编译安装

mkdir/usr/local/squid

./configure--prefix=/usr/local/squid/

make &&make install


配置squid

5.增加squid用户和组

groupadd squid

useradd –g squidsquid

6.修改squid配置文件

vim/usr/local/squid/etc/squid.conf

我的配置文件如下:

acl localnet src 10.0.0.0/8         # RFC1918 possible internal network

acl localnet src 172.16.0.0/12  # RFC1918 possible internal network

acl localnet src 192.168.0.0/16         # RFC1918 possible internal network

acl localnet src fc00::/7       # RFC 4193 local private network range

acl localnet src fe80::/10      # RFC 4291 link-local (directly plugged)machines

acl SSL_ports port 443

acl Safe_ports port 80                # http

acl Safe_ports port 21                # ftp

acl Safe_ports port 443              # https

acl Safe_ports port 70                # gopher

acl Safe_ports port 210              # wais

acl Safe_ports port 1025-65535        # unregistered ports

acl Safe_ports port 280              # http-mgmt

acl Safe_ports port 488              # gss-http

acl Safe_ports port 591              # filemaker

acl Safe_ports port 777              # multiling http

acl CONNECT method CONNECT

http_access deny !Safe_ports

http_access deny CONNECT!SSL_ports

http_access allow localhostmanager

http_access deny manager

http_access allow localnet

http_access allow localhost

http_port 80 accel vhost vport

cache_peer 127.0.0.1 parent 80800 no-query originserver name=www

cache_peer_access www allow all

http_access deny all

cache_dir ufs/usr/local/squid/var/cache/squid 100 16 256

coredump_dir/usr/local/squid/var/cache/squid

refresh_pattern ^ftp:                 1440         20% 10080

refresh_pattern ^gopher:         1440         0%    1440

refresh_pattern -i(/cgi-bin/|\?) 0    0%    0

refresh_pattern .               0       20% 4320

cache_effective_user squid

cache_effective_group squid

修改的地方见高亮部分

7./usr/local/squid的目录所有者改为squid

chown -Rsquid.squid /usr/local/squid/


squid的启动、重启

8.启动  /usr/local/squid/sbin/squid

9.停止/usr/local/squid/sbin/squid -k shutdown

10.重新加载配置文件  /usr/local/squid/sbin/squid-k reconfigure

11.初始化缓存/usr/local/squid/sbin/squid –z


Squid缓存效果

squid反向代理实现web缓存_反向代理_02

squid反向代理实现web缓存_反向代理_03

查看命中率信息

/usr/local/squid/bin/squidclient -hlocalhost -p 80 mgr:info

squid反向代理实现web缓存_squid_04