码迷,mamicode.com
首页 > 其他好文 > 详细

Nginx 用最快方式让缓存失效

时间:2019-03-10 12:22:02      阅读:300      评论:0      收藏:0      [点我收藏+]

标签:evel   github   pre   uri   模块   inf   lis   levels   err   

陶辉103

一般让及时缓存失效针对nginx官方是收费的 我们可以用第三方模块 https://github.com/FRiCKLE/ngx_cache_purge技术图片

proxy_cache_path /data/nginx/tmpcache levels=2:2 keys_zone=two:10m loader_threshold=300 
                     loader_files=200 max_size=200m inactive=1m;

server {
    server_name shop**.com.cn;
  listen : 8080;
    root html/;
    error_log logs/cacherr.log debug;

    location ~ /purge(/.*) {
            proxy_cache_purge two $scheme$1; #这个第三方模块key必须与下面的location 里的 proxy_cache_key一致,用于实时清除下面的key缓存
        }   

    location /{
        proxy_cache two;
        proxy_cache_valid 200 1m;
        add_header X-Cache-Status $upstream_cache_status;

        proxy_cache_key $scheme$uri;
        proxy_pass http://localhost:8012;
    }
}

 

 然后先访问 crul http://shop**.com.cn:8080/purge/1.txt -I 

 

Nginx 用最快方式让缓存失效

标签:evel   github   pre   uri   模块   inf   lis   levels   err   

原文地址:https://www.cnblogs.com/jackey2015/p/10504832.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!