Nginx 用最快方式让缓存失效
Posted Jee
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx 用最快方式让缓存失效相关的知识,希望对你有一定的参考价值。
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 用最快方式让缓存失效的主要内容,如果未能解决你的问题,请参考以下文章
Nginx 减轻缓存失效对上游服务压力 proxy_cahce_lock和proxy_cache_use_stale