仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 396|回复: 7
打印 上一主题 下一主题

[CentOS(社区)] 给大家带来nginx 图片缓存

[复制链接]
若天明 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 21:08:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
欢迎大家来到仓酷云论坛!比来预备用nginx搭建了一个图片办事器,看中的就是nginx超强的静态文件处置才能。


因为图片量比拟年夜,和web办事器(也是nginx)离开运转,固然web办事器挪用图片没用成绩,但究竟是长途挪用,确定没有当地文件体系那末快,是以依然有优化的空间。


应用前的nginx设置装备摆设
  1. location~*^.+.(js|ico|gif|jpg|jpeg|png|html|htm)${log_not_foundoff;access_logoff;expires7d;}
复制代码
接上去就用到了nginx的proxy_store模块,让nginx将获得的图片缓存在当地一个目次,下次就直接挪用,(这让网页热门图片统计变得异常轻易,憎恶日记剖析的治理员确定爱好)
  1. 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更先辈,采取内存+硬盘方法缓存,可以设置缓存巨细懈弛存过时。
  1. 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


欢迎大家来到仓酷云论坛!
飘飘悠悠 该用户已被删除
沙发
发表于 2015-1-17 05:54:14 | 只看该作者
熟读Linux系统有关知识,如系统目录树,有关内容可购书阅读或搜索论坛。
谁可相欹 该用户已被删除
板凳
发表于 2015-1-25 08:04:34 | 只看该作者
随着实验课程的结束,理论课也该结束了,说实话教OS的这两位老师是我们遇到过的不错的老师(这话放这可能不太恰当).
灵魂腐蚀 该用户已被删除
地板
发表于 2015-2-2 21:30:16 | 只看该作者
选择交流平台,如QQ群,网站论坛等。
分手快乐 该用户已被删除
5#
发表于 2015-2-8 07:39:28 | 只看该作者
如果你想深入学习Linux,看不懂因为文档实在是太难了。写的最好的、最全面的文档都是英语写的,最先发布的技术信息也都是用英语写的。
简单生活 该用户已被删除
6#
发表于 2015-2-25 07:30:25 | 只看该作者
放手去搞。尽量不要提问,运用搜索找答案,或者看wiki,从原理上理解操作系统的本质,而不是满足于使用几个技巧。尽量看英文资料。
第二个灵魂 该用户已被删除
7#
发表于 2015-3-7 21:22:04 | 只看该作者
选择一些适于初学者的Linux社区。
老尸 该用户已被删除
8#
发表于 2015-3-22 05:16:49 | 只看该作者
硬盘安装及光盘安装,清楚了解安装Linux应注意的有关问题,如安装Linux应在最后一个分区内,至少分二个分区。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 03:51

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表