nginx中proxy_cache如何批量清除缓存
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章给大家分享的是有关nginx中proxy_cache如何批量清除缓存的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言:之前使用官方的nginx proxy_cac
千家信息网最后更新 2026年11月02日nginx中proxy_cache如何批量清除缓存
这篇文章给大家分享的是有关nginx中proxy_cache如何批量清除缓存的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
前言:之前使用官方的nginx proxy_cache作为CDN静态缓存发现该模块清理缓存是一个大问题,只能一条一条url的清除,为此写了一个批量清除缓存的脚本
主要功能包括:
1.按文件类型清理
2.按具体的文件名清理
3.按网站目录清理
下面是bash shell脚本代码,之前网上也好好多类似的脚本但是感觉都不太好还容易误导人犯错误
#!/bin/bash#Email:hello_linux@aliyun.com#Auto Clean Nginx Proxy_Cache Shell Scripts#Aunthor:sun~shell#Date:2017-02-23echo -e "\n\n"echo -n -e "\e[35;1m请输入Nginx Proxy_cache缓存的具体路径(友情提示:可以使用Tab补全功能哦!)\e[0m\e[34;5m:\e[0m"read -e pathCACHE_DIR=$pathecho -e "\e[32;1m----------------------------------------------------------------\e[0m"echo -e "\e[32;1m----------------------------------------------------------------\e[0m"echo -n -e "\e[32;1m请输入你要删除的动作\n1.按文件类型删除\t2.按具体文件名删除\t3.按文件目录删除\n:"read action case $action in1)echo -e "\e[32;1m----------------------------------------------------------------\e[0m"echo -e "\e[32;1m----------------------------------------------------------------\e[0m"echo -n -e "\e[34;1m 请输入你要删除的缓存文件类型(可以输入多个参数空格隔开)\e[0m\e[34;5m:\e[0m"read -a FILEfor i in `echo ${FILE[*]}|sed 's/ /\n/g'`dogrep -r -a \.$i ${CACHE_DIR}| awk 'BEGIN {FS=":"} {print $1}' > /tmp/cache_list.txt for j in `cat /tmp/cache_list.txt`do rm -rf $j echo "$i $j 删除成功!" donedone;;2)echo -e "\e[32;1m----------------------------------------------------------------\e[0m"echo -e "\e[32;1m----------------------------------------------------------------\e[0m"echo -n -e "\e[33;1m 请输入你要删除的缓存文件具体名称(可以输入多个参数空格隔开)\e[0m\e[34;5m:\e[0m"read -a FILEfor i in `echo ${FILE[*]}|sed 's/ /\n/g'`dogrep -r -a $i ${CACHE_DIR}| awk 'BEGIN {FS=":"} {print $1}' > /tmp/cache_list.txt for j in `cat /tmp/cache_list.txt`do rm -rf $j echo "$i $j 删除成功!" donedone;;3)echo -e "\e[32;1m----------------------------------------------------------------\e[0m"echo -e "\e[32;1m----------------------------------------------------------------\e[0m"echo -n -e "\e[33;1m支持的模式有:\n1.清除网站store目录下的所有缓存:test.dd.com/data/upload/shop/store\n2.清除网站shop下的所有缓存:test.dd.com/data/upload/shop\e[0m\n"echo -n -e "\e[34;1m 请输入你要删除的缓存文件具体目录\e[0m\e[34;5m:\e[0m"read -a FILEfor i in `echo ${FILE[*]}|sed 's/ /\n/g'`dogrep -r -a "$i" ${CACHE_DIR}| awk 'BEGIN {FS=":"} {print $1}' > /tmp/cache_list.txt for j in `cat /tmp/cache_list.txt`do rm -rf $j echo "$i $j 删除成功!" donedone;;*)echo "输入错误,请重新输入";;esac感谢各位的阅读!关于"nginx中proxy_cache如何批量清除缓存"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
缓存
输入
文件
目录
成功
类型
网站
脚本
内容
功能
参数
多个
文件名
更多
空格
篇文章
错误
不错
实用
为此
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网金融科技
上海喔噻互联网科技有限公司
天津市摩尔互联网科技
互联网和科技技术
互联网核心科技是什么
紫鲸互联网科技
安徽鑫晟辉互联网科技
兼蜜互联网科技
互联网科技美容
互联网科技视频素材
成都狮子座互联网科技
新华互联网科技校企合作
中国的互联网科技企业的崛起
中国互联网有什么科技含量
赶超互联网科技 微信多开
无锡工业互联网科技有限公司
上海京穆互联网科技有限公司
山东子淼互联网科技有限公司
互联网领先科技活动
互联网科技博主张洲
科技互联网产品
时间互联网络科技
融贸通互联网科技
兼蜜互联网科技
中国科技互联网公司收入
互联网校园科技培训
互联网还是高科技吗
电子科技大学互联网创业大赛
数字科技和互联网金融哪个好
互联网科技创业有什么好项目