ПРОЕКТЫ 


  АРХИВ 


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: nginx перед апачем и отдач а картинок


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: nginx перед апачем и отдач а картинок
  • From: Sergey Shepelev <temotor@xxxxxxxxx>
  • Date: Thu, 9 Dec 2010 20:08:58 +0300
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=neddGjm/BKDSJlnCytJYpmgzOV+MbuSGxX+ilAj6wYg=; b=JWTmTn24Ogr2ImTbm3QyNoRAdYrTOUjhprfgXdaCVQXbxtNL/T9ZD/43GHCwpKGI99 OCBg6shAACIFo/aHuuQub8foxrm7h/hug3R0S+iNaUeRHkot8uvwcv7n3CsHD3cDL3U0 +6II1LCsLVuL6bMwxGliJehvARrFHEQawMfGY=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=WGreSMWzP4nMh4tdp6uBWUBjg56bMVh0ITyZPlKEgSzoC0KzZUnL6lCueIexj9r1qL 84vb+NSqSV+sB79Eogg2qhbFL8+/dFxAeajLgwbWRHuwvdANgiE89CxWzn0mAQKxmZwM eDdWbCq24OJ0Hf2IGueUzhTRQO8ccOK1eZ4pY=
  • In-reply-to: <b949f17a60a9e414963f5edc3f876a5f.NginxMailingListRussian@xxxxxxxxxxxxxxx>
  • References: <b949f17a60a9e414963f5edc3f876a5f.NginxMailingListRussian@xxxxxxxxxxxxxxx>

2010/12/9 rtzra <nginx-forum@xxxxxxxx>:
> Стандартная ситуация: впереди nginx, апач
> в качестве backend, картинки отдаются
> через nginx как обычно:
>
> location ~* ^.+.(jpg|gif|png)$
> {
>     root /var/www/site.ru;
> }
>

Косметическая заметка: ^.+ не имеет смысла. Следующая точка означает
любой символ, а вы, наверное, хотели точку.

Как обычно, это скорее так:
location ~ \.(jpg|gif|png)$

> Но появилась задача -  некоторые
> картинки перед отдачей надо
> обрабатывать php-скриптом, папка в
> которой находятся эти файлы известна.
> Скрипт на входе получает параметр -
> путь до изображения. На апаче это
> сделано при помощи
>
>   RewriteEngine On
>   RewriteCond %{REQUEST_FILENAME} -f
>   RewriteRule ^(.*)$ /watermark/watermark.php
> [T=application/x-httpd-php,L,QSA]
>
>
> Как это реализовать при помощи nginx?
>

location ~ \.(jpg|gif|png)$ {
  proxy_pass http://apache;
}

Либо (что лучше) - накладывать watermark при создании файла и
раздавать с диска, без PHP.
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.