nginx 缓存清理

本文介绍了如何利用nginx的第三方模块ngx_cache_purge来清除指定URL的缓存。nginx默认的proxy_cache无法直接清除特定缓存,但ngx_cache_purge解决了这个问题。在安装nginx时需要加载该模块,并配置相应的权限,允许特定IP手动清除缓存。例如,通过/purge/1.jpg路径可以清除www.wolfdream.cn/1.jpg图片的缓存。
摘要由CSDN通过智能技术生成

方法二:
找到nginx的缓存目录 如果缓存不多的话可以选择直接删除缓存目录里面的东西,如果缓存特别大的情况则需要找到对应缓存的文件进行删除。
 
方法三:
若配置了缓存清除功能(可清除指定文件缓存)

nginx具有web缓存服务,proxy_cache,但是有一个问题就是,proxy_cache不能清除指定的URL缓存,只能设置URL过期时间,但是有问题,有人就会很快解决问题,nginx第三方模块ngx_cache_purge能清除指定URL。

  nginx安装时需要将ngx_cache_purege加载进去。

 

./configure --user=www --group=www --add-module=/root/dxm/nginx/ngx_cache_purge-1.2   

 

其中,/root/dxm/nginx/ngx_cache_purge-1.2为ngx_cache_purge解压路径(附件中提供ngx_cache_purge tar包下载)

现在来一段实例,实现图片缓存:

   话说proxy_tem_path,与proxy_cache_path必须在同一个分区之下!

 

proxy_temp_path /usr/local/nginx/proxy_temp;  
proxy_cache_path /usr/local/nginx/proxy_cache_path levels=1:2 keys_zone=cache_one:200m inactive=1d max_size=1g;

 

 

复制代码
upstream tomcat_server{  
server 127.0.0.1:8080;
}


server{
listen 192.168.154.128;
server_name www.wolf.com;

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{

proxy_cache cache_one;
proxy_cache_methods GET HEAD POST;
proxy_cache_min_uses 1;
proxy_cache_valid 200 302 10m;
proxy_cache_valid 404 1m;
proxy_cache_valid any 1m;
proxy_cache_key "$host:$server_port$uri$is_args$args";

proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://tomcat_server;


}


location ~ .*\.(jsp)$ {

proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://tomcat_server;

}


location ~ /purge(/.*)
{
allow 192.168.154.128;
allow 192.168.154.1;
deny all;
proxy_cache_purge cache_one $host:$server_port$1$i
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值