龙空技术网

nginx扩展模型ngx_cache_purge缓存清理插件

IT小明 214

前言:

而今你们对“nginxpurge”可能比较看重,同学们都需要剖析一些“nginxpurge”的相关文章。那么小编同时在网络上收集了一些对于“nginxpurge””的相关知识,希望兄弟们能喜欢,朋友们一起来了解一下吧!

此模块可以清理Nginx的FastCGI, proxy, SCGI 和 uWSGI 的缓存.官网:

安装:

编译:./configure --add-module=./ngx_cache_purge-2.3 ......DSO dso_tool --add-module=./nginx_cache_purge

常规nginx中的缓存配置

http { #以上略 ##cache## proxy_connect_timeout 5; proxy_read_timeout 60; proxy_send_timeout 5; proxy_buffer_size 16k; proxy_buffers 4 64k; proxy_busy_buffers_size 128k; proxy_temp_file_write_size 128k; proxy_temp_path /tmp/temp_cache1; #临时缓存目录 proxy_cache_path /tmp/cache1 levels=1:2 keys_zone=cache_one:200m inactive=30d max_size=5g; ##end## #以下略....}

server段

#缓存清理模块location ~ /purge(/.*) { allow 127.0.0.1; allow 192.168.1.101; #此处表示允许访问缓存清理页面的IP deny all; proxy_cache_purge cache_one $host$1$is_args$args;}#缓存html页面location ~ .*.html$ { proxy_pass ; proxy_redirect off; proxy_set_header Host $host; proxy_cache cache_one; #状态为200、302的缓存1天 proxy_cache_valid 200 302 1d; #状态为301的缓存2天 proxy_cache_valid 301 2d; proxy_cache_valid any 1m; #浏览器过期时间设置4小时 expires 4h; #忽略头部禁止缓存申明,类似与CDN的强制缓存功能 proxy_ignore_headers "Cache-Control" "Expires" "Set-Cookie"; #在header中插入缓存状态,命中缓存为HIT,没命中则为MISS add_header Nginx-Cache "$upstream_cache_status";}

清理

标签: #nginxpurge