美文网首页
Nginx的代理缓存设置

Nginx的代理缓存设置

作者: 小狐憨憨 | 来源:发表于2020-11-21 12:00 被阅读0次

    Nginx的代理缓存设置

    expires: 设置浏览器的缓存时间 (客户端缓存)

    location /files {
                alias /home/imooc;
          # expires 10s; 缓存10秒
          # expires @23h45m; 设置当前时间到23:45的时间点的时间戳,就算缓存时间差
          # expires -1h; 当前时间-1小时过期,就算已经过期了
          # expires epoch; 表示缓存在 1970,00:00:01 就过期了,
          # expires off; #关闭缓存(默认值)
          expires max;  #永不过期 (只是把缓存时间调的很大,只是过期时间很长)
        }
      当没有其他设置时,第一次访问是200 ,设置了缓存第二次访问的状态码就算304 表示使用了缓存
    

    服务端设置缓存(反向代理缓存)

    # proxy_cache_path 设置缓存目录
    # keys_zone 设置共享内存以及占用空间大小 
    # max_size 设置缓存大小 
    # inactive 超过此时间则被清理 
    # use_temp_path 临时目录,使用后会影响nginx性能 所以关闭 off  /usr/local/nginx/upstream_cache 该目录重启nginx的配置文件就就会自动创建
    proxy_cache_path /usr/local/nginx/upstream_cache keys_zone=mycache:5m max_size=1g inactive=1m use_temp_path=off 
    
    location / { 
            proxy_pass http://xioahu; 
        # 启用缓存,和keys_zone一致 proxy_cache mycache; 
        # 针对200和304状态码缓存时间为8小时 
        proxy_cache_valid 200 304 8h; 
        }
    
    
    image.pngimage.png

    缓存目录就会生成一段这个,设置过期时间就会自动删除

    相关文章

      网友评论

          本文标题:Nginx的代理缓存设置

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