ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Сохранение файлов после image filter


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: Сохранение файлов после image filter
  • From: Alexander Azarov <azarov@xxxxxx>
  • Date: Sun, 24 Apr 2011 18:41:44 +0400
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:sender:content-type:mime-version:subject:from :in-reply-to:date:content-transfer-encoding:message-id:references:to :x-mailer; bh=tFQEWh1q57iQgvdgAjKaUSOqqLT5fNozsIt4JbzRFv0=; b=F3zQH8oK2RzYLL+hC93iaK7OUREnMrXxi/vx5R76CYyCRN70KCmQppf77r9o4lzEIp 4z+wociUlvmmHuk/bl5jOjb2CZsi+1N7rVnEvOrPbK0qnldSnEH1+QeR5UEu5tBG6rQA 1Y05jbDqfOFEaYN8dTftOK6LKcqRf82s2BTjQ=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=sender:content-type:mime-version:subject:from:in-reply-to:date :content-transfer-encoding:message-id:references:to:x-mailer; b=LtLVv5MsWrIUVhny2YzyDMno/IWFeVDeiER+dTn6/F1VYIcTbVjRCAxg57y90kdtZx PZPkp5nSjDFSskvK5LS2SneCfrK7UgdIFKasDyFNvTNK28E/hxCm60xPqvxV8z6uLMUg M0s6jBmE1DP/Mj4vYRGNLaprbkpNcPyLGZans=
  • In-reply-to: <c2afe9a9c816ce0d69a5700158229488.NginxMailingListRussian@xxxxxxxxxxxxxxx>
  • References: <c2afe9a9c816ce0d69a5700158229488.NginxMailingListRussian@xxxxxxxxxxxxxxx>

24.04.2011, в 13:42, Petrovich написал(а):

> У меня пользователи размещают
> множество постов в котором в качестве
> превью указывают ссылку на
> изображение. Чтобы защититься от
> удаления картинке на других хостингах,
> хочу автоматически переносить
> картинки к себе и уменьшать их до 250x250
> 
> В код движка встроил функциональность,
> чтобы если есть ссылка на картинку
> http://somesite.ru/picture.jpg , то она заменяется на
> images.mysite.ru/250x250/somesite.ru/picture.jpg
> 
> Запустил nginx c таким конфигом
> 
> location /250x250 
>        {
>            root /data/cached;
>            error_page              404 = /fetch$uri;
>        }
> 
>        location ~ ^/fetch/(\d+)x(\d+)/(.*)$ 
>        {
>            internal;
> 
>            image_filter $1 $2;
>            proxy_pass              http://$3;
>            proxy_store             on;
>            proxy_store_access      user:rw  group:rw  all:r;
>            proxy_temp_path        /data/cached/temp/;
>            alias                  /data/cached/$1x$2/$3;
>        }
> 
> Все работает, но вот только картинки
> сохряняются в оригинальном размере,
> видно image_filter примеряется после proxy_store.
> 
> Как сделать, чтобы сохранялись уже
> отресайзенные картинки?

Два location. В одном image_filter , а второй делает proxy_pass на первый и 
кэширует результат.


_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.