緩存方式
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;
指定時間內緩存未完成發送到后端