预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共13页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于Nginx构建高性能的cache服务器介绍原理简单架构图优缺点配置1.cms: Cms是以静态html为主对外提供资讯,可以设置除了动态的程序全部缓存 location/{ ………… proxy_cache_valid2002h; add_headerX-CacheHIT-LinuxTone;#添加cache头部信息,检测命中 } location~.*\.(php|jsp|do|cgi|pl|perl)?${ ………… proxy_passhttp://up_www.linuxtone.org; #扩展名以.php.jsp等结尾的动态应用程序不缓存,过滤给后端app } 2.附件、下载: 附件下载都是独立的域名,静态文件,全部缓存 location/{ ………… proxy_cache_valid2002h; add_headerX-CacheHIT-LinuxTone;#添加cache头部信息,检测命中 } 3.rewrite伪静态: 伪静态可以提供给搜索引擎有利的抓取,下面提供的两种方法(建议使用第一种) 第一种(只缓存静态类型): location/{ ………… proxy_passhttp://up_www.linuxtone.org;#非设置的静态文件类型全部不缓存 } location~.*\.(gif|jpg|jpeg|png|bmp|swf|flv|js|css|rar|zip|7z|exe)${ ………… add_headerX-CacheHIT-LinuxTone; } 第二种(判断是否伪静态): location/{ if(!-e$request_filename){ proxy_passhttp://up_www.linuxtone.org; break; }#判断文件是不是存在,用来判断disucz/phpwind等的伪静态 ………… proxy_passhttp://up_www.linuxtone.org; } location~.*\.(php|jsp|do|cgi|pl|prel)?${ ………… proxy_passhttp://up_www.linuxtone.org;#扩展名以.php.jsp等结尾的动态应用程序不缓存,过滤给后端app }测试附加2.支持ctrl+f5刷新的配置 功能实现,但强刷后会出现成功提示页面。尝试去除源代码,结果强刷后出现空白页面(失败) 但可以限制purge的ip地址,不对外用户提供,页面只给公司人看到!哈哈! 配置: #规定公司的ip都可以刷新 location~/purge(/.*){ allow59.108.67.131; denyall;proxy_cache_purgecache_one$host$1$is_args$args;} #强刷就是提交头部信息为Cache_Control=no-cache if($http_Cache_Control="no-cache"){rewrite^(.*)$/purge$1last;} 3.Cache附件的防盗链 location~.*\.(gif|jpg|png|swf|flv|rar|zip)${ valid_referersnoneblockedserver_names*.linuxtone.org; if($invalid_referer){ rewrite^/http://www.linuxtone.org/images/default/logo.gif; } ………… }Nginxcache的cache并发图(cms门户生产环境)LinuxTone-IT运维专家论坛_专业的开源架构中文论坛!自由+平等!互助+友爱!http://bbs.linuxtone.org3Q