编程技术分享平台

网站首页 > 技术教程 正文

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

xnh888 2024-09-22 16:54:48 技术教程 19 ℃ 0 评论

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

安装:

编译:./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 http://127.0.0.1:8080; 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";}

清理

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表