nginx 缓存是可以将远程服务器上的内容缓存到本地,可以设置缓存大小,缓存时间,缓存目录等等

具体配置如下

proxy_cache_path /home/http/cache/ levels=: keys_zone=my_cache:10m max_size=10g inactive=60m;
location ^~ /static2/ {
proxy_cache my_cache;
proxy_cache_valid 10d;
proxy_cache_key $uri;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://uuu;
}

/home/http/cache #本地路径,用来设置Nginx缓存资源的存放地址
levels #默认所有缓存文件都放在同一个/path/to/cache下,但是会影响缓存的性能,因此通常会在/path/to/cache下面建立子目录用来分别存放不同的文件。假设levels=1:2,Nginx为将要缓存的资源生成的key为f4cd0fbc769e94925ec5540b6a4136d0,那么key的最后一位0,以及倒数第2-3位6d作为两级的子目录,也就是该资源最终会被缓存到/path/to/cache/0/6d目录中
key_zone #在共享内存中设置一块存储区域来存放缓存的key和metadata(类似使用次数),这样nginx可以快速判断一个request是否命中或者未命中缓存,1m可以存储8000个key,10m可以存储80000个key
max_size #最大cache空间,如果不指定,会使用掉所有disk space,当达到配额后,会删除最少使用的cache文件
inactive #未被访问文件在缓存中保留时间,本配置中如果60分钟未被访问则不论状态是否为expired,缓存控制程序会删掉文件。inactive默认是10分钟。需要注意的是,inactive和expired配置项的含义是不同的,expired只是缓存过期,但不会被删除,inactive是删除指定时间内未被访问的缓存文件

proxy_cache 开启缓存

proxy_cache_valid  设置状态缓存

proxy_cache_key 设置缓存文件名格式

最新文章

  1. BZOJ 1588: [HNOI2002]营业额统计
  2. BZOJ4046 [Cerc2014] Pork barre
  3. Msp430概述
  4. C/S 和 B/S 模式的区别与联系
  5. php练习2——乘法表,变量的使用
  6. 利用js得到某个范围内的整数随机数
  7. windows7下virtualBox配置识别usb
  8. hdu2444(判二分图+最大匹配)
  9. In Oracle 11g, how to change the order of the results of a sql without “order by”?(转)
  10. javap -s 查看java方法签名
  11. webService接口交互
  12. java对象拷贝和复制
  13. tomcat9 点击bin目录下的startup.bat一闪而过
  14. java学习之路--简单基础的面试题
  15. 【Common】NO.81.Note.1.Common.1.001-【各种英文符号的表示及念法】
  16. 【loj3043】【zjoi2019】线段树
  17. python中if not x: 和 if x is not None: 和 if not x is None的使用和区别
  18. 多线程-----java基础知识总结
  19. Step Detector and Step Counter Sensors on Android
  20. JS学习笔记(二)变量、作用域及内存问题

热门文章

  1. 为什么用时序电路实现CPU
  2. (四十二)golang--协程之间通信的方式
  3. python-3-条件判断练习题
  4. ICT638 Mobile and App Development
  5. 一致性hash应用-分表扩容
  6. LaTex语法
  7. 基于Spark的电影推荐系统(推荐系统~4)
  8. C# 委托补充01
  9. OWIN,Katana,identity整体概述
  10. C# - VS2019WinFrm桌面应用程序FtpClient实现