缓存机制,进一步提升Nginx服务器的性能,
减轻服务器负载、提供网页响应效率、降低网络阻塞,增强网络可扩展性。
nginx的缓存机制proxy模块指令
备注:nginx 1.7 cache objects depend on proxy_cache_key and VARY Header
nginx 1.7的缓存对象取决于proxy_cache_key 和 服务器返回的VARY头的内容
nginx缓存清理的三种方式方法
方法一、linux命令清除
清除 /info 下面的所有緩存
grep -alr "KEY: www.demosite.com/info" /tmp/nginx/cache | xargs rm
清除所以缓存文件
rm -rf /tmp/nginx/cache/*
方法二、php程序实现
$url="https://www.demosite.com/*/*.html"; $md5=md5(substr($url,8)); $d1=substr($md5,-1); $d2=substr($md5,-3,2); $unlurl="/tmp/nginx/cache/".$d1."/".$d2."/".$md5; unlink($unlurl);
方法三、安装nginx的第三方模块ngx_cache_purge缓存清理模块
获取nginx缓存清理模块并解压
#cd /root
#wget http://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz
#tar xf ngx_cache_purge-2.3.tar.gz
查看原nginx编译安装时的命令,安装了哪些模块
#/usr/local/nginx/sbin/nginx -V
加入需要安装的模块,–add-module=/root/ngx_cache_purge-2.3
编译升级好nginx后。
配置缓存清理
通过purge模块删除此图片nginx代理缓存:
http://abc.xyz.com/purge/static/img/select.png