宝塔面板中清理Nginx proxy_cache缓存有三种方法:一、通过计划任务执行rm -rf命令定期清理;二、启用ngx_cache_purge模块,配置purge location后HTTP请求精准清除;三、在终端创建带路径校验的Shell脚本一键执行。

如果您在宝塔面板中使用了Nginx反向代理并启用了proxy_cache功能,缓存文件可能持续占用磁盘空间,而面板默认未提供直接清理入口。以下是几种安全、可操作的一键清理Nginx代理缓存文件的方法:
一、通过宝塔计划任务执行Shell命令清理
该方法利用宝塔内置的计划任务模块,调用系统级命令清除指定proxy_cache路径下的全部缓存文件,无需手动登录SSH,适合常规周期性维护。
1、登录宝塔面板,点击左侧菜单栏中的【计划任务】。
2、点击【添加计划任务】,在【任务类型】中选择【Shell脚本】。
3、在【脚本内容】框中粘贴以下命令(请先确认您的proxy_cache路径,常见为/www/server/nginx/proxy_cache):
rm -rf /www/server/nginx/proxy_cache/*
4、设置【执行周期】为“每小时”或“每天”,点击【添加任务】保存。
5、添加后立即点击右侧【执行】按钮,验证缓存目录是否已清空。
二、使用Nginx内置purge模块触发主动清除
若已编译安装ngx_cache_purge模块,可通过发送特定HTTP请求精准清除匹配URL的缓存条目,避免全量删除,适用于需保留部分缓存的场景。
1、检查Nginx是否加载purge模块:执行nginx -V 2>&1 | grep -o ngx_cache_purge,返回结果含ngx_cache_purge即表示已支持。
2、编辑站点配置文件,在server块内添加如下location配置:
location ~ /purge(/.*) { allow 127.0.0.1; deny all; proxy_cache_purge cache_name $1$is_args$args; }
3、重载Nginx配置:在宝塔【网站】页面点击对应站点右侧【重载配置】。
4、在浏览器或curl中访问http://您的域名/purge/需要清除的路径,例如http://example.com/purge/清除根路径缓存。
三、在宝塔终端中运行自定义清理脚本
该方式通过编写可复用的Shell脚本封装清理逻辑,并赋予执行权限,便于多次快速调用,同时支持缓存路径校验与清空前提示。
1、进入宝塔【终端】页面,执行以下命令创建脚本:
echo '#!/bin/bash\ncache_dir="/www/server/nginx/proxy_cache"\nif [ -d "$cache_dir" ]; then\n echo "正在清理 $cache_dir 下的缓存..."\n rm -rf "$cache_dir"/*\n echo "清理完成。"\nelse\n echo "错误:缓存目录不存在,请检查proxy_cache路径。"\nfi' > /www/server/nginx/clean_proxy_cache.sh
2、赋予脚本执行权限:
chmod +x /www/server/nginx/clean_proxy_cache.sh
3、立即执行清理:
/www/server/nginx/clean_proxy_cache.sh
4、如需后续一键调用,可在终端中直接输入该脚本完整路径并回车。









