proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://hnr.test.com;
}
location ~ /purge(/.*) {
allow 127.0.0.1;
allow 192.168.115.0/24;
allow 192.168.1.0/24;
deny all;
proxy_cache_purge cache_one $host$1$is_args$args;
#error_page 405 =200 /purge$1;
}
####注意 location ~ /purge(/.*)需要定义在静态缓存配置上面否则清除缓存时会报404错误
location ~ .*\.(gif|jpg?www.myhack58.com|png|html|css|js|ico|swf|pdf)(.*) {
proxy_pass http://hnr.test.com;
proxy_cache cache_one;
add_header Nginx-Cache $upstream_cache_status;
proxy_cache_valid 200 304 301 302 2h;
proxy_cache_valid 404 1m;
proxy_cache_valid any 2d;
proxy_cache_key $host$uri$is_args$args;
expires 30d;
}
}
编辑/usr/local/nginx/conf/extra目录下upstream.conf文件指定后端tomcat服务器
pstream hnr.test.com
{
server 192.168.115.23:8080;
}
测试配置文件没问题重新载入配置文件
# /usr/local/nginx/sbin/nginx -t
# /usr/local/nginx/sbin/nginx -s reload
四、测试
在浏览器中访问
此时,可以看到在目录出现了许多目录,及缓存的文件
手动清除缓存输入地址:http://hnr.test.com:8800/purge/tomcat.png出现如下信息说明该图片缓存已经清除
发表评论