飘灵儿 发表于 2015-1-14 20:46:42

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

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

[*]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_pathpathkeys_zone=name:size
可放置的高低文:
http
参数说明:

设置缓存目次层数,如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_validtime。
别的,清缓存须要装置插件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教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!

小妖女 发表于 2015-1-16 22:38:51

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

现在的linux操作系统如redhat,难点,红旗等,都是用这么一个内核,加上其它的用程序(包括X)构成的。

第二个灵魂 发表于 2015-1-22 20:13:25

再次,Linux是用C语言编写的,我们有学习C语言的基础,读程序和编写代码方面存在的困难小一点,也是我们能较快掌握的原因之一。?

小女巫 发表于 2015-1-31 15:28:48

掌握硬件配置,如显卡,声卡,网卡等,硬件只要不是太老或太新一般都能被支持,作为一名Linux系统管理员建议多阅读有关硬件配置文章,对各种不支持或支持不太好的硬件有深刻的了解。

活着的死人 发表于 2015-2-6 21:26:13

通过一条缓慢的调制解调器线路,它也能操纵几千公里以外的远程系统。

因胸联盟 发表于 2015-2-18 21:04:08

选择交流平台,如QQ群,网站论坛等。

透明 发表于 2015-3-6 11:28:46

安装一个新的软件时先看README,再看INSTALL然后看FAQ,最后才动手安装,这样遇到问题就知道为什么。如果Linux说明文档不看,结果出了问题再去论坛来找答案反而浪费时间。

小魔女 发表于 2015-3-20 10:04:15

你需要提供精确有效的信息。Linux这并不是要求你简单的把成吨的出错代码或者数据完全转储摘录到你的提问中。
页: [1]
查看完整版本: 带来一篇nginx反向署理缓存设置装备摆设