Squid缓存清除的方法

 

 

首页Linux教程

背景:

阅读新闻

Squid缓存清除的方法

[日期:2012-01-18]   来源:Linux社区  作者:freehat   [字体:]  

如何清除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
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

Linux内核进程调度机制详解

Linux认证辅导:Linux 共享目录权限的设置

相关资讯       Squid 

   

本文评论   查看全部评论 (0)


评论声明

尊重网上道德,遵守中华人民共和国的各项有关法律法规

承担一切因您的行为而直接或间接导致的民事或刑事法律责任

本站管理人员有权保留或删除其管辖留言中的任意内容

本站有权在网站内转载或引用您的评论

参与本评论即表明您已经阅读并接受上述条款

 

 

 

最新资讯

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/22791.html