仓酷云

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

[CentOS(社区)] 带来一篇nginx反向署理缓存设置装备摆设

[复制链接]
飘灵儿 该用户已被删除
跳转到指定楼层
#
发表于 2015-1-14 20:46:42 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
欢迎大家来到仓酷云论坛!这里给出示例,并详解。

  • http{
  • [...]
  • [...]

  • proxy_cache_path/data/nginx/cache/onelevels=1:2keys_zone=one:10mmax_size=10g;
  • proxy_cache_key"$host$request_uri";

  • server{
  • server_namewww.centos.bzcentos.bz;
  • root/home/www.centos.bz/web;
  • indexindex.phpindex.htmlindex.htm;
  • location/{
  • proxy_passhttp://127.0.0.1:8080;
  • proxy_set_headerHost"www.centos.bz";
  • proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;
  • #开启反向署理缓存,并应用zonename为one的缓存。
  • proxy_cacheone;
  • #设置状况码为200302过时时光为10分钟
  • proxy_cache_valid20030210m;
  • #设置状况码404的过时时光为1分钟
  • proxy_cache_valid4041m;
  • }
  • #消除缓存
  • location~/purge(/.*){
  • #许可的IP
  • allow127.0.0.1;
  • denyall;
  • proxy_cache_purgeone$host$1$is_args$args;
  • }
  • }

  • }

反向署理的缓存重要触及以下几个敕令:
proxy_cache_pathproxy_cache_keyproxy_cacheproxy_cache_valid。

proxy_cache_path
这个是设置缓存的目次,语法以下:
proxy_cache_pathpath[levels=levels]keys_zone=name:size[inactive=time][max_size=size][loader_files=number][loader_sleep=time][loader_threshold=time]
可放置的高低文:
http
参数说明:
[levels=levels]:
设置缓存目次层数,如levels=1:2,表现创立两层目次缓存,最多创立三层。第一层目次名取proxy_cache_keymd5的最初一个字符,第二层目次名取倒数2-3字符,如:
proxy_cache_keymd5为b7f54b2df7773722d382f4809d65029c,则:
levels=1:2为/data/nginx/cache/c/29/b7f54b2df7773722d382f4809d65029c
levels=1:2:3为/data/nginx/cache/c/29/650/b7f54b2df7773722d382f4809d65029c

keys_zone=name:size:
界说缓存区域称号及巨细,缓存称号用于proxy_cache指令设置缓寄存置在哪,如proxy_cacheone,则把缓寄存在zone称号为one的缓存区,即proxy_cache_path指定的详细地位。

proxy_cache_key
这个指令是设置以甚么参数md5获得缓存的文件名,默许为$scheme$proxy_host$request_uri,即以协定、主机名、要求uri(包括参数)作md5得出缓存的文件名。
proxy_cache_key与上面的清缓存功效(purgecache)有很年夜关系。
可放置在高低文,httpserverlocation

proxy_cache
反向署理缓存设置指令,语法proxy_cachezone|off,默许为off。高低文:httpserverlocation。
可以放到指定location,如许婚配此location的url才被缓存。

proxy_cache_valid
设置指定状况码的缓存时光,语法proxy_cache_valid[code...]time。

别的,清缓存须要装置插件ngx_cache_purge,装置办法以下:

  • cd/tmp
  • wgethttp://labs.frickle.com/files/ngx_cache_purge-2.1.tar.gz
  • tarxzfngx_cache_purge-2.1.tar.gz
  • cd/tmp
  • wgethttp://nginx.org/download/nginx-1.4.2.tar.gz
  • tarxzfnginx-1.4.2.tar.gz
  • cdnginx-1.4.2
  • ./configure--prefix=/usr/local/nginx--add-module=/tmp/ngx_cache_purge-2.1
  • make&&makeinstall

参考:
http://wiki.nginx.org/HttpProxyModule
http://labs.frickle.com/nginx_ngx_cache_purge/




碰到成绩没法处理?点这里追求支撑

转载请标明文章起源:《http://www.centos.bz/2013/08/nginx-proxy-pass-cache-config/》
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!
小魔女 该用户已被删除
7#
发表于 2015-3-20 10:04:15 | 只看该作者
你需要提供精确有效的信息。Linux这并不是要求你简单的把成吨的出错代码或者数据完全转储摘录到你的提问中。
透明 该用户已被删除
6#
发表于 2015-3-6 11:28:46 | 只看该作者
安装一个新的软件时先看README,再看INSTALL然后看FAQ,最后才动手安装,这样遇到问题就知道为什么。如果Linux说明文档不看,结果出了问题再去论坛来找答案反而浪费时间。
因胸联盟 该用户已被删除
5#
发表于 2015-2-18 21:04:08 | 只看该作者
选择交流平台,如QQ群,网站论坛等。
活着的死人 该用户已被删除
地板
发表于 2015-2-6 21:26:13 | 只看该作者
通过一条缓慢的调制解调器线路,它也能操纵几千公里以外的远程系统。
小女巫 该用户已被删除
板凳
发表于 2015-1-31 15:28:48 | 只看该作者
掌握硬件配置,如显卡,声卡,网卡等,硬件只要不是太老或太新一般都能被支持,作为一名Linux系统管理员建议多阅读有关硬件配置文章,对各种不支持或支持不太好的硬件有深刻的了解。
第二个灵魂 该用户已被删除
沙发
发表于 2015-1-22 20:13:25 | 只看该作者
再次,Linux是用C语言编写的,我们有学习C语言的基础,读程序和编写代码方面存在的困难小一点,也是我们能较快掌握的原因之一。?
小妖女 该用户已被删除
楼主
发表于 2015-1-16 22:38:51 | 只看该作者

带来一篇nginx反向署理缓存设置装备摆设

现在的linux操作系统如redhat,难点,红旗等,都是用这么一个内核,加上其它的用程序(包括X)构成的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 17:55

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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