标签:nginx cache
nginx可以用proxy_cache来缓存文件,具体可以查询
http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cache_path
具体操作如下:
1、proxy_cache_path指定缓存路径,在http中添加:
proxy_cache_path /usr/local/ngin/proxy_cache levels=1:2 keys_zone=content:20m inactive=1d max_size=100m;
/*levels设置目录层次
keys_zone设置缓存名字和共享内存大小
inactive在指定时间内没人访问则被删除在这里是1天
max_size最大缓存空间*/
2、在location定义:
proxy_cache content; //根keys_zone后的内容对应
proxy_cache_valid 200 304 301 302 10d; //哪些状态缓存多长时间
proxy_cache_valid any 1d; //其他的缓存多长时间
proxy_cache_key $host$uri$is_args$args; //通过key来hash,定义KEY的值
3、可以在location使用add_header指定头信息,方便浏览器查看:
add_header X-Via $server_addr;
add_header X-Cache $upstream_cache_status;
4、浏览器前端使用开发者工具进行查看:
第一次访问,状态为MISS,没有命中。
使用ctrl+F5(不使用本地浏览器缓存),返回状态为HIT,命中。
本文出自 “秋天的童话” 博客,请务必保留此出处http://wushank.blog.51cto.com/3489095/1678480
标签:nginx cache
原文地址:http://wushank.blog.51cto.com/3489095/1678480