码迷,mamicode.com
首页 > 其他好文 > 详细

squid3.5缓存代理实践记录

时间:2019-03-13 18:21:26      阅读:257      评论:0      收藏:0      [点我收藏+]

标签:表示   ports   配置文件   intern   dir   maker   inf   ssi   pre   

准备:

两台服务器,一台web,一台squid缓存代理

squid机域名:www.dannylinux.top

web机IP:12.1.1.1

 

1.版本:

[root@danny squid]# squid -v
Squid Cache: Version 3.5.20

2.安装:略,直接yum安装

 

3.配置

vim /etc/squid/squid.conf

acl localnet src 172.31.16.128/32
acl localnet src 10.0.0.0/8 # 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 localhost manager
http_access deny manager

http_access allow localnet
http_access allow localhost


#允许所有IP访问,新版squid的all字段及代表0.0.0.0/0
http_access allow all
#http_access deny all

#http_port 3128


#设置反向代理服务器监听的端口为3128,accel表示开启squid的accel加速模式
#vhost和vport表示支持虚拟主机和虚拟端口
http_port 3128 accel vhost vport

#反向代理地址设置,将3128接收的请求转发到12.1.1.1的80端口
cache_peer 12.1.1.1 parent 80 0 no-query no-digest originserver 
cache_dir ufs /var/spool/squid 100 16 256
coredump_dir /var/spool/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

#强制匹配
refresh_pattern -i \.css$ 360 50% 2880 reload-into-ims
refresh_pattern -i \.js$ 1440 50% 2880 reload-into-ims
refresh_pattern -i \.html$ 720 50% 1440 reload-into-ims
refresh_pattern -i \.jpg$ 1440 90% 2880 ignore-reload
refresh_pattern -i \.gif$ 1440 90% 2880 ignore-reload
refresh_pattern -i \.swf$ 1440 90% 2880 ignore-reload
refresh_pattern -i \.jpg$ 1440 50% 2880 ignore-reload
refresh_pattern -i \.png$ 1440 50% 2880 ignore-reload
refresh_pattern -i \.bmp$ 1440 50% 2880 ignore-reload

refresh_pattern -i \.doc$ 1440 50% 2880 ignore-reload
refresh_pattern -i \.ppt$ 1440 50% 2880 ignore-reload
refresh_pattern -i \.xls$ 1440 50% 2880 ignore-reload
refresh_pattern -i \.pdf$ 1440 50% 2880 ignore-reload
refresh_pattern -i \.rar$ 1440 50% 2880 ignore-reload
refresh_pattern -i \.zip$ 1440 50% 2880 ignore-reload
refresh_pattern -i \.txt$ 1440 50% 2880 ignore-reload

 

4.检查配置文件

squid -k parse

 

5.初始化缓存目录

squid -z

 

6.启动squid

service squid start

 

7.iptables设置请求重定向

iptables -t nat -A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 3128

 

8.访问域名

www.dannylinux.top  会跳转到web机页面

技术图片

 

 

9.查看缓存情况

squidclient -p 3128 mgr:info

技术图片

 

squid3.5缓存代理实践记录

标签:表示   ports   配置文件   intern   dir   maker   inf   ssi   pre   

原文地址:https://www.cnblogs.com/dannylinux/p/10524704.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!