Nginx的代理缓存设置

Nginx的代理缓存设置

语雀Q群 763215167

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.png](https://img-blog.csdnimg.cn/img_convert/8fac411c2800b84b14504e16f8fb3ff6.png#align=left&display=inline&height=58&margin=[object Object]&name=image.png&originHeight=58&originWidth=520&size=32737&status=done&style=none&width=520)
缓存目录就会生成一段这个,设置过期时间就会自动删除

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值