`
85977328
  • 浏览: 1904237 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

nginx系列(二十)nginx的缓存清理模块ngx_cache_purge

 
阅读更多
前言
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
1
1
分享到:
评论

相关推荐

    ngx_cache_purge_2.4.2.tar.gz

    ngx_cache_purge_2.4.2.tar.gz 是一个针对Nginx缓存管理的模块扩展,主要用于清除或刷新Nginx服务器上的HTTP缓存。这个版本2.4.2的压缩包包含了ngx_cache_purge模块的所有源代码及相关文件,以便开发者在自己的Nginx...

    nginx缓存清除插件ngx_cache_purge.zip

    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

    ngx_cache_purge-2.1.tar.gz 是一个用于Nginx服务器的插件包,主要功能是实现缓存清理。Nginx是一款高性能的HTTP和反向代理服务器,广泛应用于Web服务领域,而缓存机制则能显著提高静态资源的访问速度。ngx_cache_...

    nginx_cache_purge.zip

    1. 解压下载的源码包,例如:`tar -zxvf ngx_cache_purge-2.3.tar.gz` 或 `unzip ngx_cache_purge-master.zip`。 2. 进入解压后的目录,编译并添加到Nginx的模块列表中。这可能涉及运行`./configure --add-module=...

    ngx_cache_purge应用插件

    ngx_cache_purge应用插件是针对Nginx服务器的一个扩展模块,主要功能是实现缓存的清理和刷新。在Web服务器环境中,缓存是提高网站性能的重要手段,它能够存储频繁访问的静态资源,减少对后端服务器的压力。然而,当...

    ngx_cache_purge-2.0.tar.gz

    ngx_cache_purge-2.0.tar.gz 是一个用于Nginx服务器的模块,它主要功能是实现缓存清理。在互联网服务中,缓存技术被广泛应用于提高网站响应速度和减轻服务器压力,但有时需要及时更新或清除特定内容的缓存,以确保...

    ngx_cache_purge-1.3.tar.gz

    ngx_cache_purge-1.3.tar.gz 是一个用于Nginx服务器的插件包,它主要功能是实现缓存清理。这个插件使得管理员或应用能够动态地清除Nginx的HTTP缓存,以确保用户获取到最新的内容。在了解这个压缩包之前,我们先来...

    ngx_cache_purge-1.4.tar.gz

    ngx_cache_purge是一款针对Nginx缓存管理的模块,主要功能是允许用户清除或刷新Nginx的HTTP缓存。这个开源软件极大地提升了网站内容更新的效率,确保用户能够及时获取到最新的信息。在本篇文章中,我们将深入探讨ngx...

    nginx-1.0.12_ngx-cache-purge1.5.tar.gz

    Nginx 是一款流行的高性能Web服务器和反向代理服务器,而 ngx_cache_purge 模块则是一个扩展,允许管理员清除或刷新 Nginx 缓存中的特定内容。 Nginx 的核心特性包括它的事件驱动架构,它能够处理大量并发连接,...

    nginx静态缓存插件ngx_slowfs_cache.zip

    ngx_slowfs_cache 是 nginx 模块,允许缓存静态文件(使用 root 指令管理)。 这使得能够为存储在慢文件系统上的文件...}清理缓存需要借助插件 ngx_cache_purge 使用案例:nginx扩展模型ngx_slowfs_cache本地静态缓存

    ngx-cache-purge-2.3.tar.gz

    ngx-cache-purge-2.3.tar.gz

    nginx安装文件上传ngx_upload模块教程.docx

    - 使用Git克隆ngx_cache_purge模块,这通常用于清除Nginx缓存,但在这个教程中主要用于演示其他模块的获取方式。 2. **安装依赖**: - 安装必要的开发工具包,如`yum groupinstall Development Tools`。 - 安装...

    nginx 1.0.0配ngx_cache_purge实现高效的反向代理

    在功能上,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

    NGINX技术文档

    在给定的压缩包文件`ngx_cache_purge-2.3`中,包含的是`ngx_cache_purge`插件的源代码,这是一个用于清除或刷新NGINX缓存的第三方模块。通过这个插件,我们可以根据需求动态地删除缓存中的特定条目,确保客户端总是...

    nginx tomcat负载均衡缓存服务器集群.docx

    通过第三方模块 `ngx_cache_purge`,可以清除指定 URL 的缓存,增强缓存管理能力。 **3. 编译安装 Nginx 和 ngx_cache_purge 模块** 为了启用 Nginx 的缓存和负载均衡功能,需要先编译安装 Nginx 和相关模块。以下...

    Nginx安装+nginx_upstream_check_module后端健康检查

    --add-module=../ngx_cache_purge-2.3 make make install ``` - **--prefix**: 指定安装路径。 - **--with-http_ssl_module**: 启用SSL支持。 - **--with-http_stub_status_module**: 启用状态监控模块。 - **--...

    NGINX 缓存使用指南1

    对于不支持自动清除特定URL缓存的情况,可以借助第三方模块 ngx_cache_purge 实现。这个模块提供了一个方法,允许你通过HTTP请求来清除指定的缓存内容。 ### 总结 Nginx的缓存功能强大且灵活,不仅可以提升网站...

    fastdfs + nginx + cache 集群安装配置 安装包

    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:缓存

    fastdfs+Nginx+cache集群安装配置

    6. 配置Nginx:编写Nginx配置文件,设置反向代理规则,启用缓存功能,以及配置ngx_cache_purge模块。 7. 启动服务:依次启动Tracker、Storage、Nginx服务器,验证各个组件是否能正常通信和服务。 8. 集群扩展:根据...

Global site tag (gtag.js) - Google Analytics