专栏首页cmazxiaoma的架构师之路FastDFS蛋疼的集群和负载均衡(十一)之清除Nginx文件缓存

FastDFS蛋疼的集群和负载均衡(十一)之清除Nginx文件缓存

Interesting things

我上传一张图片,返回的信息如下:

2 group:group1 path:M00/00/00/wKgMLFpLO-GAR41SAAd8hCbLY3Y765.jpg

我能正确的访问到图片

image.png

然而我删除了图片

image.png

image.png

当我再次访问该图片时,还能成功访问。

image.png

我遇到的问题就是这样子的,访问前我已经清除了浏览器的缓存。排除了浏览器缓存的问题,现在我继续排查问题。

What did you do today

然后我觉得是nginx cache的原因

  • 进入/fastdfs/cache/nginx/proxy_cache/目录下,我们可以看到缓存文件。

image.png

  • 用记事本打开文件,我们可以看到proxy_cache_key

image.png

  • 那proxy_cache_key为什么是这样子组成呢?我们可以打开tracker1(192.168.12.11)下的nginx.conf查看。

image.png

  • 我们设置的proxy_cache_key,以URI,参数组合成web缓存的key,Nginx根据key值hash,存储缓存内容于二级缓存目录中。也就是上文的/fastdfs/cache/nginx/proxy_cache/d/90

proxy_cache_key $uri$is_args$args;

  • 我们怎么清除nginx的缓存里,我们可以查看nginx.conf里面的配置。

image.png

  • 也就是说我们通过访问/purge/proxy_cache_key就能清除缓存。
        location ~/purge(/.*) {
                allow 127.0.0.1;
                allow 192.168.12.0/24;
                deny all;
                proxy_cache_purge http-cache $1$is_args$args;
                error_page 405 =200 /purge$1;
        }

image.png

image.png


Summary

根据项目需求,暂时用不上8台。我目前采用的方案是虚拟机+keepalived+nginx,也可以采用lvs+keepalived+nginx方案。所以我优化后的拓扑图附上。

image.png

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • FastDFS蛋疼的集群和负载均衡(四)之排查访问失败问题

    用户2032165
  • FastDFS蛋疼的集群和负载均衡(六)之Nginx高可用集群

    用户2032165
  • 【分布式架构之旅】Redis入门

    用户2032165
  • 简单易学的机器学习算法——Apriori算法

        最初接触到数据挖掘的朋友肯定都听说过这样的一个案例:啤酒和尿布。大意是将啤酒和尿布放在一起的销售会提高。其实这背后隐含的原理就是关联分析,简单来讲就是啤...

    zhaozhiyong
  • CentOS7 安装与配置 Java 开发环境

    点击 Applications,点击 Faverites,点击 Terminal 打开终端

    A梦多啦A
  • 惊讶!缓存刚Put再Get居然获取不到?

    最近一直在老家远程办公,微信突然响了下,有同事说遇到了一个奇怪的问题,让我帮忙看下。

    猿天地
  • 如何使用RabbitMQ和Python的Puka为多个用户提供消息

    只有在安装和配置软件后,才能使用RabbitMQ发送和接收消息,安装教程可以参考CentOS安装RabbitMQ的教程。

    木纸鸢
  • 简单易学的机器学习算法——Apriori算法

    一、关联分析     最初接触到数据挖掘的朋友肯定都听说过这样的一个案例:啤酒和尿布。大意是将啤酒和尿布放在一起的销售会提高。其实这背后隐含的原理就是关联分析,...

    zhaozhiyong
  • GPU 超算完整体验 —— AMD FirePro 通用计算特性

    使用显卡或者说 GPU 执行通用计算早就已经不是什么新鲜的事情,这得益于整个行业近年来不遗余力的推动,例如 AMD、Apple、NVIDIA、Intel 等都把...

    GPUS Lady
  • nginx的配置、虚拟主机、负载均衡和反向代理(2)

    上一篇中,我仔细了学习了一下nginx的各个模块的详细讲解,基本对它的一个整体有了一个把握。这一篇就来几个实际的例子来看下虚拟主机、负债均衡和反向代理,是如何...

    bear_fish

扫码关注云+社区

领取腾讯云代金券