前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >nginx反向代理配置缓存

nginx反向代理配置缓存

原创
作者头像
蔡大川
修改2021-04-14 20:39:16
3.1K0
修改2021-04-14 20:39:16
举报

nginx自带缓存功能,作为代理,它可以缓存来自后端的数据。缓存后的数据在内存中有,也会放在设定的目录下。这样以后客户端继续请求相同资源时,可以直接从内存中或者自身的磁盘中获取并返回给客户端。

  • proxy_cache:定义要使用哪个缓存方法
  • proxy_cache_valid:根据状态码来指定缓存有效期。例如:proxy_cache_valid2003021h;表示状态码为200和302的状态缓存1小时

这边通过宝塔部署了一例nginx反代到cos,配置缓存,cos删除源文件后,nginx还能访问到资源的演示:

  • 宝塔nginx环境配置反向代理,反向代理的目标url是cos静态网站域名,并开启缓存
  • 首次访问是MISS状态
  • 由于默认的过期时间是1分钟,再次刷新访问就是EXPIRED状态了
  • 再次刷新访问后,状态是HIT,代表命中缓存,requestid和上条请求保持一致,说明未请求到cos侧
  • 删除cos侧改资源后,再次访问,发现cos侧已经无法访问了,反向代理的缓存还在,还可以访问的

ps:第一次测试时,未考虑到缓存时间,发现删除cos资源后,反向代理资源也无法访问了,查看反向代理配置文件,默认缓存时间是1m,修改成3d后,测试删除cos源资源后,反向代理还能访问,并且requestid是一直保持不变的,可以判断到请求未到cos侧,一直都是命中nginx缓存的

修改反向代理缓存时间配置如下:

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档