nginx应用场景7——缓存
缓存类型
服务器缓存、代理缓存、客户端缓存
缓存语法:
proxy_cache_path /opt/app/cache levels=1:2 keys_zone=imooc_cache:10m max_size=10g inactive=60m use_temp_path=off;
location / {
proxy_cache off;
proxy_pass http://imooc;
proxy_cache_valid 200 304 12h;
proxy_cache_valid any 10m;
proxy_cache_key $host$uri$is_args$args;
add_header Nginx-Cache "$upstream_cache_status";
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
include proxy_params;
}
如何清理制定缓存?
有个模块ngx_cache_purge
大文件的分片处理
http_slice_module
优势:每个请求都会形成独立的一个文件,一个请求断了,其他请求不受影响
劣势:当slice很小时,可能导致文件描述符耗尽等情况。