前言
ngx_cache_purge是第三方模块,用于清理nginx内置模块(proxy_cache)缓存。就像CDN的清理缓存的url命令一样。
模块下载地址
https://github.com/FRiCKLE/ngx_cache_purge
安装
./configure --prefix=/opt/nginx/nginx-1.9.6 --add-module=/opt/soft/ngx_cache_purge-2.3
make
make install
配置
# Cache_proxy Purge,这个url中,必须以波浪号开头,不要加"^"
location ~ /purge(/.*) {
proxy_cache_purge content $host:$server_port$1$is_args$args;
access_log logs/cache.log cache_log;
}
# 如果请求头里有信息:Cache-Control:no-cache,则缓存规则失效
location /cache_ehcache-2.10.0_web {
proxy_pass http://192.168.56.1:8080/cache_ehcache-2.10.0_web;
proxy_cache content; #根keys_zone后的内容对应
proxy_cache_valid 200 304 301 302 1h; #哪些状态缓存多长时间
proxy_cache_methods GET; # 默认是get和head
proxy_cache_valid any 3s; #其他的缓存多长时间
proxy_cache_key $host:$server_port$uri$is_args$args; #通过key来hash,定义KEY的值
#缓存的具体key值是: [host]192.168.56.2 [server_port]8080 [uri]/cache_ehcache-2.10.0_web/expire [is_args] [args]-
proxy_cache_min_uses 3; #只要统一个url,在磁盘文件删除之前,总次数访问到达3次,就开始缓存。
proxy_cache_bypass $cookie_nocache $arg_nocache $arg_comment; # 如果任何一个参数值不为空,或者不等于0,nginx就不会>查找缓存,直接进行代理转发
#增加输出日志
access_log logs/cache.log cache_log;
}
测试效果
输入URL:http://192.168.56.2:8080/cache_ehcache-2.10.0_web/expire?a=222
清理缓存:http://192.168.56.2:8080/purge/cache_ehcache-2.10.0_web/expire?a=222
之后再次访问原来的url,缓存就会失效了。
高级用法
1.结合nginx的白名单/黑名单功能:http://phl.iteye.com/blog/2251767
2.结合nginx的auth使用:http://phl.iteye.com/blog/2251771
3.nginx的代理缓存设置:http://phl.iteye.com/blog/2253442
这样,安全控制得到了保障。如果是nginx集群,可以使用python进行集群的清理。
参考文章
nginx之location配置
http://blog.csdn.net/hellochenlian/article/details/44655547
Nginx Purge清除缓存配置
http://www.myhack58.com/Article/sort099/sort0100/2013/38043.htm
nginx第三方插件
https://www.nginx.com/resources/wiki/modules/?highlight=purge
- 大小: 105.9 KB
- 大小: 88.2 KB
分享到:
相关推荐
ngx_cache_purge_2.4.2.tar.gz 是一个针对Nginx缓存管理的模块扩展,主要用于清除或刷新Nginx服务器上的HTTP缓存。这个版本2.4.2的压缩包包含了ngx_cache_purge模块的所有源代码及相关文件,以便开发者在自己的Nginx...
ngx_cache_purge 是 nginx 模块,此模块可以清理 nginx 的 FastCGI、proxy、 SCGI 和 uWSGI 的缓存。配置指令(相同位置语法)fastcgi_cache_purgesyntax: fastcgi_cache_purge on|off|<method> [from all|<ip> [.....
ngx_cache_purge-2.1.tar.gz 是一个用于Nginx服务器的插件包,主要功能是实现缓存清理。Nginx是一款高性能的HTTP和反向代理服务器,广泛应用于Web服务领域,而缓存机制则能显著提高静态资源的访问速度。ngx_cache_...
1. 解压下载的源码包,例如:`tar -zxvf ngx_cache_purge-2.3.tar.gz` 或 `unzip ngx_cache_purge-master.zip`。 2. 进入解压后的目录,编译并添加到Nginx的模块列表中。这可能涉及运行`./configure --add-module=...
ngx_cache_purge应用插件是针对Nginx服务器的一个扩展模块,主要功能是实现缓存的清理和刷新。在Web服务器环境中,缓存是提高网站性能的重要手段,它能够存储频繁访问的静态资源,减少对后端服务器的压力。然而,当...
ngx_cache_purge-2.0.tar.gz 是一个用于Nginx服务器的模块,它主要功能是实现缓存清理。在互联网服务中,缓存技术被广泛应用于提高网站响应速度和减轻服务器压力,但有时需要及时更新或清除特定内容的缓存,以确保...
ngx_cache_purge-1.3.tar.gz 是一个用于Nginx服务器的插件包,它主要功能是实现缓存清理。这个插件使得管理员或应用能够动态地清除Nginx的HTTP缓存,以确保用户获取到最新的内容。在了解这个压缩包之前,我们先来...
ngx_cache_purge是一款针对Nginx缓存管理的模块,主要功能是允许用户清除或刷新Nginx的HTTP缓存。这个开源软件极大地提升了网站内容更新的效率,确保用户能够及时获取到最新的信息。在本篇文章中,我们将深入探讨ngx...
Nginx 是一款流行的高性能Web服务器和反向代理服务器,而 ngx_cache_purge 模块则是一个扩展,允许管理员清除或刷新 Nginx 缓存中的特定内容。 Nginx 的核心特性包括它的事件驱动架构,它能够处理大量并发连接,...
ngx_slowfs_cache 是 nginx 模块,允许缓存静态文件(使用 root 指令管理)。 这使得能够为存储在慢文件系统上的文件...}清理缓存需要借助插件 ngx_cache_purge 使用案例:nginx扩展模型ngx_slowfs_cache本地静态缓存
ngx-cache-purge-2.3.tar.gz
- 使用Git克隆ngx_cache_purge模块,这通常用于清除Nginx缓存,但在这个教程中主要用于演示其他模块的获取方式。 2. **安装依赖**: - 安装必要的开发工具包,如`yum groupinstall Development Tools`。 - 安装...
在功能上,Nginx已经具备Squid所拥有的Web缓存加速功能、清除指定URL...–by 张宴 下载2011-05-03更新的最新版1.3wget http://labs.frickle.com/files/ngx_cache_purge-1.3.tar.gztar zxf ngx_cache_purge-1.3.tar.g
在给定的压缩包文件`ngx_cache_purge-2.3`中,包含的是`ngx_cache_purge`插件的源代码,这是一个用于清除或刷新NGINX缓存的第三方模块。通过这个插件,我们可以根据需求动态地删除缓存中的特定条目,确保客户端总是...
通过第三方模块 `ngx_cache_purge`,可以清除指定 URL 的缓存,增强缓存管理能力。 **3. 编译安装 Nginx 和 ngx_cache_purge 模块** 为了启用 Nginx 的缓存和负载均衡功能,需要先编译安装 Nginx 和相关模块。以下...
--add-module=../ngx_cache_purge-2.3 make make install ``` - **--prefix**: 指定安装路径。 - **--with-http_ssl_module**: 启用SSL支持。 - **--with-http_stub_status_module**: 启用状态监控模块。 - **--...
对于不支持自动清除特定URL缓存的情况,可以借助第三方模块 ngx_cache_purge 实现。这个模块提供了一个方法,允许你通过HTTP请求来清除指定的缓存内容。 ### 总结 Nginx的缓存功能强大且灵活,不仅可以提升网站...
fastdfs-5.05.tar.gz : FastDFS安装主文件包 libfastcommon-master.zip: FastDFS文件系统依赖包 nginx-1.8.1.tar.gz:nginx安装包 fastdfs-nginx-module_v1.16.tar.gz: nginx下...ngx_cache_purge-2.1.tar.gz:缓存
6. 配置Nginx:编写Nginx配置文件,设置反向代理规则,启用缓存功能,以及配置ngx_cache_purge模块。 7. 启动服务:依次启动Tracker、Storage、Nginx服务器,验证各个组件是否能正常通信和服务。 8. 集群扩展:根据...