#用于清除缓存的url设置
#假设一个URL为http://www.123.com/test.gif,那么就可以通过访问http://www.123.com/purge/test.gif清除该URL的缓存。
location ~ /purge(/.*) {
allow all;
proxy_cache_purge cache_one $host$1$is_args$args;
error_page 405 =200 /purge$1;
}
区别:
location ~ /purge(/.*) {
#设置只允许指定的IP或IP段才可以清除URL缓存
allow all;
#deny all ;
proxy_cache_purge cache_one $proxy_host$1$is_args$args;
}
location ~ \.(gif|jpg|jpeg|png|bmp|ico)$ {
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://localhost:8080;
proxy_cache cache_one;
proxy_cache_key $uri$is_args$args;
add_header OpenCDN-Cache "$upstream_cache_status"; #测试时可以查看cache状态
proxy_cache_valid 200 304 12h;
expires 1d;
}