|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
欢迎大家来到仓酷云论坛!比来预备用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
欢迎大家来到仓酷云论坛! |
|