在宝塔面板中运行带有缓存配置的Nginx时,静态或代理响应会被写入磁盘目录。当网站更新后,手动清理这些缓存是保证用户看到新内容的直接办法。下面说明具体做法。

一、确认Nginx缓存目录位置
宝塔默认在站点配置或全局Nginx配置里通过proxy_cache_path或fastcgi_cache_path指定路径。常见位置在/www/server/nginx/proxy_cache或/www/server/nginx/fastcgi_cache。你可以在宝塔的软件商店中点击Nginx设置,查看配置片段找到类似下面的内容:
# 在 nginx.conf 或站点配置中常见写法 proxy_cache_path /www/server/nginx/proxy_cache levels=1:2 keys_zone=my_cache:10m max_size=1g inactive=60m use_temp_path=off;
二、通过宝塔文件管理删除缓存
最简单的方式是登录宝塔面板,进入文件功能,依次打开上述缓存目录,全选里面的子目录与文件,点击删除。注意删除前确认路径无误,避免误删其他数据。
操作步骤
- 打开宝塔面板左侧文件菜单
- 进入
/www/server/nginx/proxy_cache - 勾选全部内容后点删除
三、使用终端命令清理
如果你习惯用命令,可以在宝塔终端或SSH中执行删除。以下命令会清空指定缓存目录:
# 清理 proxy_cache 目录 rm -rf /www/server/nginx/proxy_cache/* # 清理 fastcgi_cache 目录 rm -rf /www/server/nginx/fastcgi_cache/*
执行后可用du -sh查看目录占用是否下降。
四、利用Nginx purge精准清理
若编译了ngx_cache_purge模块,可在站点配置中加入清除规则,之后访问特定URL删除单条缓存:
location ~ /purge(/.*) {
allow 127.0.0.1;
deny all;
proxy_cache_purge my_cache $scheme$host$1$is_args$args;
}
配置后重载Nginx,访问http://127.0.0.1/purge/style.css即可清除对应文件缓存。
五、清理后重载服务
删除文件后一般无需重启,但若使用了内存映射可到宝塔软件商店重启Nginx。定期手动清理能防止磁盘写满并保障内容及时更新。