今天调试nginx 一个第三方的清除缓存的模块 proxy_cache_purge。
调试过程中,缓存已经有数据 但是就是清除不了 返回的一直是404。
最后的查了好长时间,其原因让人 三条黑线呀。
原来最开始的配置
放到
之后了。
调换一下顺序 OK了。
官网示例如下:
Sample configuration (separate location syntax)
http {
proxy_cache_path /tmp/cache keys_zone=tmpcache:10m;
server {
location / {
proxy_pass http://127.0.0.1:8000;
proxy_cache tmpcache;
proxy_cache_key $uri$is_args$args;
}
location ~ /purge(/.*) {
allow 127.0.0.1;
deny all;
proxy_cache_purge tmpcache $1$is_args$args;
}
}
}
原因是: location匹配优先级导致的。。。。。。。。。。。。