nginx缓存清理

背景

昨天打开我的gpt镜像网站,意外发现静态图片资源全都无法获取了

CoCo-AI

一番排查下来,发现是引用的cdn链接失效了

且cdn源是属于七牛云的,且不再维护,于是果断切换到cloudflare

复制代码
export function getEmojiUrl(unified: string, style: EmojiStyle) {
  // return `https://cdn.staticfile.org/emoji-datasource-apple/14.0.0/img/${style}/64/${unified}.png`;
  return `https://cdnjs.cloudflare.com/ajax/libs/emoji-datasource-apple/14.0.0/img/${style}/64/${unified}.png`;
}

然后重新给前端项目打包,打镜像,部署

复制代码
yarn
yarn install
yarn build
docker build -t aichat-web:latest .
docker-compose up -d

一系列操作之后,发现...静态资源还是不生效,cdn修改未成功

抱着怀疑的态度,进行各种合理猜测和推敲,比如编译不成功?代码未成功修改?浏览器缓存?种种,经验证都不是,最后想到了可以绕过nginx,通过ip+端口直连前端服务,果然通了,代码一切正常。

到了这里问题已经很明显了,就是nginx缓存导致的

nginx会缓存一些静态资源,如果恰巧修改了静态资源,且未清除缓存,就可能会导致问题的产生

清除nginx缓存

这里就很头疼了,因为缓存相关配置指令是 "proxy_cache_path "

,但默认情况下,nginx.conf配置文件是不包含这个指令的,不过好在困难总比方法多,可以使用linux的搜索功能。

复制代码
grep -r "proxy_cache_path"  /www

由于我的nginx是从宝塔上安装的,所以搜索这个问题。

果然被我发现端倪了

复制代码
/www/server/nginx/conf/proxy.conf:proxy_cache_path /www/server/nginx/proxy_cache_dir levels=1:2 keys_zone=cache_one:20m inactive=1d max_size=5g;

查看这个文件:

复制代码
cat /www/server/nginx/conf/proxy.conf

proxy_temp_path /www/server/nginx/proxy_temp_dir;
proxy_cache_path /www/server/nginx/proxy_cache_dir levels=1:2 keys_zone=cache_one:20m inactive=1d max_size=5g;
client_body_buffer_size 512k;
proxy_connect_timeout 60;
proxy_read_timeout 60;
proxy_send_timeout 60;
proxy_buffer_size 32k;
proxy_buffers 4 64k;
proxy_busy_buffers_size 128k;
proxy_temp_file_write_size 128k;
proxy_next_upstream error timeout invalid_header http_500 http_503 http_404;
proxy_cache cache_one;

通过 inactive=1d 我们知道了缓存时间为1天,这里说的是不活跃的资源,如果活跃就会长期保存,所以手动清除缓存是必要的。

通过 proxy_cache_path 我们知道了缓存目录,清除它

复制代码
rm -rf /www/server/nginx/proxy_cache_dir/*

重载nginx(可能不需要这一步)

复制代码
service nginx force-reload

至此问题成功解决

相关推荐
打工仔折腾 AI3 小时前
在 Ubuntu ARM64 部署 Q1 V3.0 MuJoCo 模型:加载、单步推理与执行器响应解析
linux·运维·人工智能·python·深度学习·ubuntu·性能优化
yyuuuzz3 小时前
跨境站点日志时区混乱的排查记录
运维·服务器·网络·云计算·aws·1024程序员节
‎ദ്ദിᵔ.˛.ᵔ₎4 小时前
关于Linux 线程局部存储的认识
linux·运维
GlobalInfo4 小时前
全球及中国风电叶片检测机器人行业研究报告(2026版):市场现状、行业前景与占有率分析
运维·网络·人工智能·机器人
隔窗听雨眠5 小时前
KingbaseES平替全链路实践:从迁移评估到可持续运维
运维
skywalk81636 小时前
登到192.168.1.5那台机器,看看今天白天,大约从早晨到晚上,都卡住了。看看因为什么卡住,为什么卡住而没有杀死那个导致卡死的进程,为什么
运维·系统·freebsd
运维行者_6 小时前
网络监控工具怎么选?从设备监控到智能运维的能力清单
运维·服务器·开发语言·网络·人工智能·支持向量机·php
晚风吹北巷7 小时前
Linux复习篇(自用)
linux·运维·服务器·1024程序员节
风哥2号8 小时前
数据库教程FGMT69:PostgreSQL运维诊断与监控分析
运维·数据库·postgresql
Harrison Ben8 小时前
(原创)SAP FI自动入账奥义:FBKP FBKA FBKF
运维·sap·sap fico·sap运维·sap 实施