批量清除nginx缓存的方法
我公司的一个客户在国外访问测试网站比较麻烦,因此我在一台机器上安装了一个nginx,并且使用nginx的proxy_cache模块做缓存服务器,由于由于修改比较多,每次使用ngx_cache_purge清除cache只能清除几个url,没有很好的办法去清除某个目录的缓存。我研究了nginx的缓存文件格式,发现可以从中提取出url出来,如下图所示,url是以"KEY:"开头以0x0A结尾我写了一个程序能够实现
1.提交一批url进行清除对应的cache
2.提交一批url目录可以清除包含这些目录的url,若是提交域名可以清除整站
3.查看某个目录下的缓存文件是否缓存上
4.可以添加多个站点
需要县安装ngx_cache_purge
代码如下
[*]
[*]
[*]
[*]
[*]
[*]
[*]刷新squid
[*]
[*]
[*]
[*]
[*]
[*]选择站点:
[*]
[*]
[*]
[*]
[*]
[*] function view(){
[*] location="?accessSite="+document.getElementById("accessSite").value+"&view=1";
[*] }
[*]
[*]
[*]刷新目录(一个一行):
[*]
[*]
[*]
[*]
[*]
[*]
[*]
测试
页:
[1]