加入收藏 | 设为首页 | 会员中心 | 我要投稿 大庆站长网 (https://www.0459zz.com/)- 科技、智能边缘云、事件网格、云计算、站长网!
当前位置: 首页 > 运营中心 > Nginx > 正文

nginx – 通过本地image_filter调整大小的图像

发布时间:2020-11-14 13:46:46 所属栏目:Nginx 来源:互联网
导读:我在nginx中使用image_filter调整大小来调整Amazon S3中的一堆图像.我希望能够保存已调整大小的图像,以便对于第二次和后续的图像请求,不需要调整大小.我已经研究了如何在Nginx中缓存原始图像,所以至少不会从S3连续检索图像,但我无法弄清楚如何在nginx服务器上

我在nginx中使用image_filter调整大小来调整Amazon S3中的一堆图像.我希望能够保存已调整大小的图像,以便对于第二次和后续的图像请求,不需要调整大小.我已经研究了如何在Nginx中缓存原始图像,所以至少不会从S3连续检索图像,但我无法弄清楚如何在nginx服务器上缓存已调整大小的图像.这可能吗?

这是我的nginx配置的相关部分(所有这个服务器都是调整图像大小):

location / {

    try_files $uri @resizer; # directive to tell it to first look locally,then look @resizer
    root   /var/www/nginx-default/images/;
    image_filter   resize  400 300;
        image_filter_buffer 2048M;
        image_filter_jpeg_quality 75;
        image_filter_transparency off;
        error_page     415   = /empty;
    }

        location @resizer { 
            proxy_pass http://my-s3-bucket;
            proxy_store on;
        proxy_temp_path /var/www/nginx-default/cache$uri;
        proxy_store_access  user:rw  group:rw  all:r;
        image_filter   resize  400 300;
        image_filter_buffer 2048M;
        image_filter_jpeg_quality 75;
        image_filter_transparency off;
        root   /var/www/nginx-default/images/;
            error_page     415   = /empty;
                }

        location = /empty {
                empty_gif;
          }

任何想法……? 最佳答案 见Igor Sysoev的this forum post和Foswiki的this entry.

(编辑:大庆站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读