给大家带来nginx 图片缓存
欢迎大家来到仓酷云论坛!比来预备用nginx搭建了一个图片办事器,看中的就是nginx超强的静态文件处置才能。因为图片量比拟年夜,和web办事器(也是nginx)离开运转,固然web办事器挪用图片没用成绩,但究竟是长途挪用,确定没有当地文件体系那末快,是以依然有优化的空间。
应用前的nginx设置装备摆设
location~*^.+.(js|ico|gif|jpg|jpeg|png|html|htm)${log_not_foundoff;access_logoff;expires7d;}接上去就用到了nginx的proxy_store模块,让nginx将获得的图片缓存在当地一个目次,下次就直接挪用,(这让网页热门图片统计变得异常轻易,憎恶日记剖析的治理员确定爱好)
location~.*.(gif|jpg|jpeg|png|bmp|swf|js|html|htm|css)${log_not_foundoff;expires7d;access_logoff;proxy_storeon;proxy_store_accessuser:rwgroup:rwall:rw;if(!-e$request_filename){proxy_passhttp://img.example.com}}默许的缓存路径位于/var/cache/nginx/proxy_temp,外面将会坚持图片办事器的目次构造
proxy_store没有缓存过时,相当于镜像功效,这既是长处也是缺陷,长处是拜访疾速,缺陷是不知哪一天,硬盘会被撑爆,不外我们可以写个find剧本,准时清算一下缓存就OK了。
nginx还有一种缓存proxy_cache,它在设计上比proxy_store更先辈,采取内存+硬盘方法缓存,可以设置缓存巨细懈弛存过时。
http{,,,,,proxy_cache_path/var/cache/nginx/cachelevels=1:2keys_zone=imgcache:100minactive=2hmax_size=1g;server{........location~*^.+.(js|ico|gif|jpg|jpeg|png|html|htm)${log_not_foundoff;access_logoff;expires7d;proxy_passhttp://img.example.com;proxy_cacheimgcache;proxy_cache_valid2003021d;proxy_cache_valid4041h;proxy_cache_validany10m;proxy_cache_use_staleerrortimeoutinvalid_headerupdatinghttp_500http_502http_503http_504;}}}下面的代码将会创立一个100M的内存缓存,每一个文件在2小时内若不活泼则镌汰进入硬盘缓存,硬盘缓存最年夜1G,满了则主动消除缓存。
这类缓存方法为了更快的索引,采取hash分级来存储图片,图片目次构造和称号都变得涣然一新,是以网页热门图片,必需经由过程其他门路统计,好比日记。
后一种方法更像一种正儿八经的缓存体系,运用绝对更广,在机能上也更好。
本文出自“Purple_Grape的博客”博客,请务必保存此出处http://purplegrape.blog.51cto.com/1330104/1205129
欢迎大家来到仓酷云论坛! 熟读Linux系统有关知识,如系统目录树,有关内容可购书阅读或搜索论坛。 随着实验课程的结束,理论课也该结束了,说实话教OS的这两位老师是我们遇到过的不错的老师(这话放这可能不太恰当). 选择交流平台,如QQ群,网站论坛等。 如果你想深入学习Linux,看不懂因为文档实在是太难了。写的最好的、最全面的文档都是英语写的,最先发布的技术信息也都是用英语写的。 放手去搞。尽量不要提问,运用搜索找答案,或者看wiki,从原理上理解操作系统的本质,而不是满足于使用几个技巧。尽量看英文资料。 选择一些适于初学者的Linux社区。 硬盘安装及光盘安装,清楚了解安装Linux应注意的有关问题,如安装Linux应在最后一个分区内,至少分二个分区。
页:
[1]