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
|