今天調試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匹配優先級導致的。。。。。。。。。。。。