缓存方式
proxy_cache_path /data levels=2:2:2 keys_zone=mycache:1G max_size=20G inactive=1d use_temp_path=off;
参数解析
- /data : 缓存地址;
- levels : 目录级别,避免读取一个文件目录
- key_zone : 存放缓存元数据
- max_size : 最大cache空间
- inactive : 未被访问文件在缓存中保留时间
- use_temp_path : 缓存中间文件,一般关闭
缓存条件
proxy_cache mycache;
引入缓存
proxy_cache_key "$request_uri";
缓存key
proxy_cache_min_uses 2;
缓存命中最少次数
proxy_cache_methods GET
缓存方法
proxy_cache_valid 200 1m
返回码对应缓存
proxy_cache_bypass $nocache
参数不为0即不缓存
proxy_cache_purge
缓存清理
proxy_cache_lock_timeout 0s;
proxy_cache_lock超时时间
proxy_cache_lock_age 1000s;
指定时间内缓存未完成发送到后端