通过脚本人为有选择性更新nginx的cache
2010-04-29 05:58
141 查看
nginx当下已经成了很热门的玩意了,nginx的cache大有替换squid的趋势,蚊子这边当下也用上了,nginx配置cache的我就不细说了,网上相关的文章挺多的
今天主要是表表nginx的清除cache的方法,nginx官方推荐的addones是Cache Purge Module,但蚊子配上发现并不是很好用,估计可能我没掌握要领吧,索性也不去理会了
闲来没事看了一下nginx的cache文件,发现和squid类似,都是hash的,那这样必然能在cache文件中找到想要的东西,于是就用strings看了一下,果然发现了缓存的页面,于是就有了下面的这个脚本
#! /bin/sh
###########################################
####
#### 用于清除nginx的cache的脚本
#### 编写日期: 2010-04-28
#### 版本: V1.0
#### 作者: wenzizone
####
###########################################
cache_dir=/usr/local/nginx/proxy_cache
grep -ra $1 ${cache_dir} | awk -F':' '{print $1}' >/tmp/cache_list.txt
for file in `cat /tmp/cache_list.txt`
do
rm -f ${file}
done
rm -f /tmp/cache_list.txt
将文件存成clear_cache.sh,并赋予可执行权限
使用方法1:清除所有.jpg的连接
/path/clear_cache.sh .jpg$
使用方法2:清楚所有www.wenzizone.cn域名的链接
/path/clear_cache.sh www.wenzizone.cn
转自 http://www.wenzizone.cn/?p=330
今天主要是表表nginx的清除cache的方法,nginx官方推荐的addones是Cache Purge Module,但蚊子配上发现并不是很好用,估计可能我没掌握要领吧,索性也不去理会了
闲来没事看了一下nginx的cache文件,发现和squid类似,都是hash的,那这样必然能在cache文件中找到想要的东西,于是就用strings看了一下,果然发现了缓存的页面,于是就有了下面的这个脚本
#! /bin/sh
###########################################
####
#### 用于清除nginx的cache的脚本
#### 编写日期: 2010-04-28
#### 版本: V1.0
#### 作者: wenzizone
####
###########################################
cache_dir=/usr/local/nginx/proxy_cache
grep -ra $1 ${cache_dir} | awk -F':' '{print $1}' >/tmp/cache_list.txt
for file in `cat /tmp/cache_list.txt`
do
rm -f ${file}
done
rm -f /tmp/cache_list.txt
将文件存成clear_cache.sh,并赋予可执行权限
使用方法1:清除所有.jpg的连接
/path/clear_cache.sh .jpg$
使用方法2:清楚所有www.wenzizone.cn域名的链接
/path/clear_cache.sh www.wenzizone.cn
转自 http://www.wenzizone.cn/?p=330
相关文章推荐
- 通过Roslyn构建自己的C#脚本(更新版)(转)
- Nginx实战基础篇七 最新源码包通过脚本部署LAMP搭建Discuz论坛 推荐
- 通过Roslyn构建自己的C#脚本(更新版)
- 通过Roslyn构建自己的C#脚本(更新版)
- 通过脚本学shell编程——相关基础知识(更新中)
- shell 脚本通过nginx日志封访问频率过高的IP
- 通过Git WebHooks+脚本实现自动更新发布代码
- 通过Git WebHooks+脚本实现自动更新发布代码之shell脚本
- windows运维脚本:通过vbscript更新excel文档oracle数据源
- python 脚本 通过解析 DDL 更新PDM
- zabbix通过自定义脚本监控nginx,php-fpm和mysql占用内存数和进程的个数
- 通过脚本实现nginx切割日志
- 关于Svn通过脚本自动更新后的处理
- Nginx通过LUA脚本访问RabbitMQ消息队列
- 手动升级X-Scan–通过nessus nasl脚本更新X-Scan漏洞库
- Mac 关闭chrome的自动更新解决版本更新造成的自动化测试脚本执行不通过的问题
- 通过Git WebHooks+脚本实现自动更新发布代码之shell脚本
- 通过Git WebHooks+脚本实现自动更新发布代码之Shell脚本(二)
- 通过脚本学shell编程——相关基础知识之shell内置变量命令(更新中)
- 通过Dos命令行实现ftp按照目录下载存储,并且按照目录自动更新sql脚本