[TOC] ## 缓存介绍 系统的缓存配置,是使用Nginx proxy模块,更多的说明请参考[http://nginx.org/en/docs/http/ngx\_http\_proxy\_module.html](http://nginx.org/en/docs/http/ngx_http_proxy_module.html) ![](https://img.kancloud.cn/d2/76/d276c54a5faa8f997b402ce0668a55ab_1600x1092.png) * 类型 - 可选后缀名,目录,全路径 1.选择后缀名时 内容填写如`css|js|png`,不区分大小,表示缓存后缀为css,js,png的请求, 如http://www.baidu.com/123.css 2.选择目录时 内容填写`/aa/`,表示缓存目录为aa的所有内容 如http://www.baidu.com/aa/11.php,[http://www.baidu.com/aa/22.jsp](http://www.baidu.com/aa/22.jsp)的请求 3.选择全路径 就是目录完全匹配,如内容填写`/123.css`,表示只缓存http://www.baidu.com/123.css的请求 * 有效期 - 输入数字,单位可选秒,时,天 ## \* 下面内容不懂可以忽略不填 * 忽略参数 - 启用时,忽略url的参数,如/123.css与/123.css?a=1,这两个请求只缓存一份,请求时/123.css,/123.css?a=2,/123.css?b=3都是认为已经缓存了,取与/123.css同样的缓存 * 忽略响应头 - 可忽略指定源响应头对缓存行为的影响,如果不忽略,那么这几个响应头会被系统优先使用,覆盖原先系统设置的值,它们对缓存有如下影响: X-Accel-Expires - 设置缓存的有效期 Expires和Cache-Control - 这两个也是设置缓存有效期,不过当X-Accel-Expires没有设置时,才会考虑这两个 Set-Cookie - 源返回这个响应头时,系统不会缓存这个请求 Vary - 如果值为\*,不会缓存此请求,如果为其它值,比如user-agent,那么每一个不同的user-agent都会缓存一份。 * 不缓存条件 - 设置某一特定的请求不缓存,比如缓存了整个网站除了客户端带指定cookie名为wordpress\_logged\_in的请求,那么可以变量输入$http\_cookie,字符串输入wordpress\_logged\_in。 ## 实例说明 ### 缓存wordpress 有一个客户想缓存整个wordpress,除了已经登录的用户,那么可以这样设置。 ![](https://img.kancloud.cn/a4/37/a437c2967fb7fa027c7b5f8b6f30038d_1598x1026.png)