Nginx purge_cache出現404的問題

最近給自建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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章