Loading
0

nginx的proxy_cache缓存相关配置

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出现如下信息说明该图片缓存已经清除

分页阅读: 1 2
【声明】:8090安全小组门户(https://www.8090-sec.com)登载此文出于传递更多信息之目的,并不代表本站赞同其观点和对其真实性负责,仅适于网络安全技术爱好者学习研究使用,学习中请遵循国家相关法律法规。如有问题请联系我们:邮箱hack@ddos.kim,我们会在最短的时间内进行处理。