nginx / squid

web版清除缓存程序V1.2.3[原创]

借着十一放假,蚊子又对这个程序进行了小部分的改进

首先是使用css美化了页面,不过本人水平优先,做的略显简洁

其次就是增加了清除nginx缓存的功能

关于清楚nginx缓存,其实就是在nginx使用ngx_cache_purge-1.2的基础上,让nginx能够分辨PURGE的header

具体配置内容如下

proxy_cache_path /dev/shm/nginx_cache levels=1:2 keys_zone=cache_one:200m inactive=1d max_size=200m;
server {
location / {
proxy_pass         http://192.168.0.123;
proxy_cache        cache_one;
proxy_cache_valid  200 302 301 1d;
proxy_cache_key    $host$uri$is_args$args;
proxy_hide_header Vary;
proxy_set_header Host $host;
proxy_set_header Accept-Encoding ”;
proxy_set_header X-Forwarded-For  $remote_addr;
if ( $request_method = “PURGE” ) {
rewrite ^(.*)$ /purge$1 last;
}
}
location ~ /purge(/.*) {
allow              192.168.0.0/24;  #运行清除缓存的机器,这里要填上使用purge_cache程序的机器的ip
deny               all;
error_page 405 =200 /purge$1;
proxy_cache_purge  cache_one $host$1$is_args$args;
}
}

V1.2.3版的截图如下:

下载地址:http://code.google.com/p/puregcache/

下载后解压覆盖原来文件即可.

nginx配置主要参考:http://sudone.com/nginx/nginx_cache_purge.html

Related Post

3 Comments

  1. 对网络缓存有过研究http://www.zcmhi.com/archives/107.html,不过没这儿研究的深刻,学习啊!

Leave a Reply

Your email address will not be published. Required fields are marked *