squid反向代理實現web緩存

本次試驗爲squid代理nginx,緩存web網頁的內容

訪問流程如下:

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緩存效果

查看命中率信息

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章