美文网首页
NGINX----模块----缓存

NGINX----模块----缓存

作者: JuMinggniMuJ | 来源:发表于2020-05-21 20:40 被阅读0次

如果有人问你怎么优化网站,那么你一定要告诉他使用缓存,nginx有着简单方便的缓存机制。

存放放在哪?

nginx不会自动为我们创建缓存目录,我们需要手动创建缓存目录。我们可以把缓存路径指向任何我们习惯使用的位置,我们只需要在http中设置:

  proxy_cache_path cache_path  keys_zone=cache_name:file_size  max_size=size_num inactive=destory_time levels=1:n;
        cache_path         #缓存的路径
        cache_name         #缓存的名称
        file_size          #内存中缓存内容元数据信息大小限制
        size_num           #缓存总大小限制
        destory_time       #在指定时间内没人访问则被删除
        1:n                #设置缓存文件目录层次;levels=1:n 表示n级目录

什么时候缓存?

Nginx默认会缓存所有get和head方法的请求结果,缓存的key默认使用请求字符串,使用缓存的时候我们只需要指定缓存场景:

      proxy_cache    cache_name|off
            #cache_name      proxy_cache_path中设置的keys_zone
            #off            关闭缓存
            #proxy_cache    可以放在server或者location下
     proxy_cache_methods   METHOD
           #指定哪些方法的请求被缓存
     proxy_cache_min_uses  n
           #指定请求至少被发送了多少次以上时才缓存,可以防止低频请求被缓存#

缓存多久?

我们已经设置好了缓存路径,也知道了在哪里怎么触发缓存,对于不同的文件,往往有着不同的缓存需求,我们只需要设置:

proxy_cache_valid  status_code   time 
    #200 302 10m;        200和302的响应状态码缓存时间为10分钟
    #any 5m;            对应任何状态码,5分钟有效

缓存特例?

有的时候有一些文件我们不想缓存,这个时候我们只需要设置:

proxy_cache_bypass url_path
        #url_path      这时url_path网址访问的文件就不会缓存了

相关文章

  • NGINX----模块----缓存

    如果有人问你怎么优化网站,那么你一定要告诉他使用缓存,nginx有着简单方便的缓存机制。 存放放在哪? nginx...

  • NGINX----模块----rewrite

    URL重写有利于网站首选域的确定,对于同一资源页面多条路径的301重定向有助于URL权重的集中,rewrite是实...

  • NGINX----模块----负载均衡

    nginx存在一个很有用的功能,那就是负载均衡,它可以将不同的请求按照配置的规则分发到不同的服务,它的本质是利用H...

  • 架构&框架

    图片缓存 怎样设计一个图片缓存框架 图片管理者模块:内存缓存模块、磁盘缓存模块、网络图片下载模块 图片处理:图片解...

  • NGINX----模块----stub_status

    nginx中有一个用于监测的模块,这个模块就是stub_status;简单来说,这个模块主要作用是提供对基本信息状...

  • NGINX----模块----下载和用户验证

    nginx默认是不暴露目录结构的,但是当我们访问一些例如阿里的下载页面时,我们会发现页面会显示所有的目录结构,ng...

  • require的加载流程

    在文件模块缓存中加载 尽管原生模块与文件模块的优先级不同, 但是都不会优先于从文件模块的缓存中辊载已经存在的模块。...

  • Glide的缓存机制

    Glide缓存简介 Glide的缓存分成了两个模块,一个是内存缓存,一个是硬盘缓存。 这两个缓存模块的作用各不相同...

  • Android_图片加载库

    请求分发模块。负责封装请求,对请求进行优先级排序,并按照类型进行分发。 缓存模块。通常包括一个二级的缓存,内存缓存...

  • Glide 源码分析解读-缓存模块-基于最新版Glide 4.9

    缓存模块 缓存模块涉及到的东西比较多,比较重要,所以需要单独用一章节来讲。 关于缓存的获取、数据加载相关的逻辑在 ...

网友评论

      本文标题:NGINX----模块----缓存

      本文链接:https://www.haomeiwen.com/subject/hfntahtx.html