nginx应用场景7——缓存

缓存类型

服务器缓存、代理缓存、客户端缓存

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很小时,可能导致文件描述符耗尽等情况。