как изменить размер изображения через nginx - PullRequest
0 голосов
/ 30 мая 2019

все.скажите мне, как решить эту загадку.Nginx передает тип URL https://example.com/thumbs/_default_upload_bucket/236/280/5804.jpeg. Если этого изображения не существует, nginx должен извлечь и изменить размер исходного изображения: замените «thumbs /», а размер «236/280 /» URL будет https://example.com/_default_upload_bucket/5804.jpeg

Если я правильно понимаю, сделать это через модуль ngx_http_image_filter_module.

Как это сделать через nginx.Спасибо.

1 Ответ

0 голосов
/ 05 июня 2019

после исследования я создал нужную мне конфигурацию.

location ~* /thumbs/(.*)/(\d+)/(\d+)/(.*)$ {
            set $bucket $1;
            set $width $2;
            set $height $3;
            set $filename $4;
    try_files /$1/$2/$3/$4 @images;
    root /var/www/html/tmp/image-thumbnails;
    expires 2w;
    access_log off;
}


location @images {
            root /var/www/html/assets/;
            rewrite ^.*$ /$bucket/$filename break;
            image_filter_buffer 50M;
            image_filter resize $width $height;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...