nginx中proxy_cache如何批量清除缓存
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章给大家分享的是有关nginx中proxy_cache如何批量清除缓存的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言:之前使用官方的nginx proxy_cac
千家信息网最后更新 2025年12月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安全错误
数据库的锁怎样保障安全
等待服务器返回文件超时
穿越火线进入界面后进不去服务器
江苏服务器多少钱一台
隐形的守护者网络安全
研学旅游 安全数据库
网络安全分几个等级
数据库怎么添加标题
厦门市睿游网络技术有限公
服务器top
我国何时有网络服务器
联想服务器开启智能风扇
杭州应用软件开发费用多少
集成运动式服务器
帆软报表服务器部署破解
如何查看mt4服务器所在地
网络安全人才交流
联通招聘网络技术
康福登录服务器登录地址
鹤壁山城区软件开发
网络安全实训答辩
现在的网络安全事件
网络安全与中国强军梦
数据库服务器运行异常
数据库服务器硬盘配置
软件开发支出包括哪些
数据库bs包含
外企必须数据库本地化
微商代理软件开发
网络安全专业就业如何
axure 服务器