|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们! |
|