最近給自建CDN
添加了purge_cache
模塊,用於清除CDN
緩存,添加後出現404
,網上搜了一大堆都不符合我的情況,最終用Google
搜索英文關鍵詞解決。
解決辦法
我原本的配置是這樣的,看起來似乎並無問題,但是訪問http://www.xiaoz.me/purge/1.jpg出現404
location ~ /purge(/.*) {
allow all;
proxy_cache_purge cache_one $host$1$is_args$args;
error_page 405 =200 /purge$1;
}
最終發現是一個參數的原因,由於我是Nginx
反向代理自建CDN
,$host
參數需要修改爲$proxy_host
,修改後的配置如下,最終得以解決。
location ~ /purge(/.*) {
allow all;
proxy_cache_purge cache_one $proxy_host$1$is_args$args;
error_page 405 =200 /purge$1;
}
Nginx Purge
清除緩存配置
在編譯安裝Nginx
的時候加上了Purge
模塊,來清除緩存.
www.firefoxbug.net/index.html ==>> www.firefoxbug.net/purge/index.html
就能清除.
但是之前配置過程中出現了404
,但是緩存明明是存在的,就是Purge
不了.後來更改Purge
的配置就OK了
## Cache_proxy Purge
location ~ /purge(/.*) {
allow all;
proxy_cache_purge cache_one $host$1$is_args$args;
#proxy_cache_purge cache_one $host;
error_page 405 =200 /purge$1;
}