歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Squid緩存清除的方法

Squid緩存清除的方法

日期:2017/2/28 15:59:13   编辑:Linux教程
如何清除squid 緩存

1 首先在squid 的主配置文件中添加acl 列表,並允許受信任的主機有權限清除緩存
acl managercache src 192.168.1.145 127.0.0.1
acl Purge method PURGE
http_access allow managercache Purge
http_access deny Purge
2 清除squid 中一條緩存
/usr/local/squid/bi/squidclient -h 192.168.1.145 -p 80 -m PURGE http://www.linuxidc.com/404.html
3 批量清除squid 緩存中的文件
腳本 如下
#!/bin/sh
squidcache_path="/usr/local/squid/var/cache/"
squidclient_path="/usr/local/squid/bin/squidclient"
grep -a -r $1 $squidcache_path/* | strings | grep "http:" | awk -F'http:' '{print "http:"$2;}' > cache_list.txt
for url in `cat cache_list.txt`; do
$squidclient_path -m PURGE -p 80 $url
done
注:squidcache_path 是squid 緩存路徑
squidclient_path 是squidclient 命令的 路徑

-p 是指定squid 監聽的端口
並給clearcache.sh 執行權限
#chmod +x clearcache.sh

4 使用方法
用法:

  1、清除所有Flash緩存(擴展名.swf):
./clear_squid_cache.sh swf

  2、清除URL中包含sina.com.cn的所有緩存:
./clear_squid_cache.sh sina.com.cn

  3、清除文件名為zhangyan.jpg的所有緩存:
./clear_squid_cache.sh zhangyan.jpg
Copyright © Linux教程網 All Rights Reserved