nginx图片缓存

该博客介绍了如何通过Nginx配置一个图片代理服务,当请求aaa.com/a/b/c/1.jpg时,服务器会从bbb.com/a/b/c/1.jpg获取图片并缓存到本地/www/nginx_cache目录,同时保留URL路径结构。配置中设置了缓存路径、缓存大小以及过期策略,并指定了不同HTTP状态码下的缓存策略。
摘要由CSDN通过智能技术生成

现有场景是需要用nginx做一个图片请求代理,实现请求aaa.com/a/b/c/1.jpg,服务器拉取bbb.com/a/b/c/1.jpg并缓存到本地/www/nginx_cache,并保留url路径结构。

http{

        #设置web缓存区名为cache_two,内存缓存空间大小为200M,自动清除超过1天没有被访问过的缓存数据,硬盘缓存空间大小200g
        proxy_cache_path /www/nginx_cache levels=1:2 keys_zone=cache_two:200m inactive=1d max_size=30g;



server {
       listen 80;
       server_name aaa.com;

       location ~ .*\.(gif|jpg|jpeg|png)$ {
           ## 忽略浏览器的缓存
           proxy_ignore_headers Cache-Control;
           proxy_ignore_headers Expires;

           proxy_cache cache_two;
      proxy_cache_valid 200 302 1d;
      proxy_cache_valid 404 1h;
      proxy_cache_valid any 10m;
      proxy_cache_use_stale error timeout invalid_header updating http_500 http_502 http_503 http_504;
       }
    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值