码迷,mamicode.com
首页 > 系统相关 > 详细

nginx利用proxy_cache来缓存文件

时间:2015-07-26 17:33:13      阅读:183      评论:0      收藏:0      [点我收藏+]

标签: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利用proxy_cache来缓存文件

标签:nginx cache

原文地址:http://wushank.blog.51cto.com/3489095/1678480

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!