- 关于各个指令的解释:
- proxy_cache_path:缓存文件的存放位置
- levels:缓存目录级,最高是三层
- keys_zone: 缓存块名称以及内存大小,如图,声明一个名为imooc_cache的大小为10m的缓存块。一般1m可以存放8000左右个key。key我们下面将会提到。
- max_size:缓存区硬盘的最大值,(也就是我们刚刚上面定义的cache_path下面的文件大小最大值),超出将会触发Nginx淘汰规则,它根据自己的淘汰策略,清除文件。
- inactive:设置时间,PPT为60m,意为当缓存文件60分钟之内没有经过访问时,就会被清除。
- use_temp_path:是否启用临时文件
- proxy_cache:指定缓冲区;
- proxy_cache_valid:PPT中意为,对于返回状态为200 或者304的,缓存有效期为12h;
- 其他任何状态码的返回,缓存有效期都是10m;
- proxy_cache_key:通过参数拼装key,$***$***全部以md5值作为key。
- add_header:再给客户端的response头里面,可以查看缓存是否命中。
- proxy_next_upstream:当轮询到其中某一台服务器,遇到此参数后面所给出的状态时,就会跳过这层故障服务器,直接访问下一服务器。