ПРОЕКТЫ 


  АРХИВ 


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: Статика и rewrite


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: Статика и rewrite
  • From: Алексей Бобок <alexey.bobok@xxxxxxxxx>
  • Date: Sun, 15 Mar 2009 16:36:48 +0200
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=gm55QmVZhalG6vh9aNQ5AX4f4xxFILTnCBWL8UeOvmg=; b=oiXzmCnqHWuNSNiq11b+OiwJC+JJNiwRR9BgidmOFsfbKpTbf3pciBG7u+c+wMaa59 cb0eIwhS7wLJdSZW6TBL8lXt2V12PLLF8g8kgSbVHdTjmmjigTgzJz6QEz1FXTzRKdcl YcoFzdWZzO3N7todnZu5B+1HphxgOm7N9AzIA=
  • 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=csKmWQkVeCdZoIVlWCn20u7qPL41ETFS55hiBQpNtQh+9DcQme4DqGwp/yiVQENa73 XrhHz1ccCDE1q9ACENtL3ToVpGM1QO6CTGFeqp6g7EILDOgx2udD68T0DW5vqYqFo6sN uEG1xhZlRDniYfrjuJ8+Qh87Di9xP33ghf3Zk=
  • In-reply-to: <f6fdfb550903150723o1ea1b2b1w3ca331908985cc1f@xxxxxxxxxxxxxx>
  • References: <002201c9a56e$297a8250$b902a8c0@guffi> <f6fdfb550903150723o1ea1b2b1w3ca331908985cc1f@xxxxxxxxxxxxxx>

потому что error_page легче для обработки?

2009/3/15, Vladimir Rusinov <vladimir@xxxxxxxxxxxxxx>:
>
>
> 2009/3/15 Вячеслав (СТYDИЯ АРТ-DИЗАЙН) <first@xxxxxxxxxx>
>
> >
> >
> >
> >
> > Добрый день, сообщество nginx-ru!
> >
> > Я новичек, установил nginx как фронт-енд к apache2.
> >
> >
> >
> > Сделал отдельный домен img.site.ru под раздачу картинок через nginx.
> Дополнительно nginx должен проверять если по адресу
> img.site.ru/i/rating/*.png файл, то он отдает его пользователю, если нет
> отправляет на формирование скрипту
> http://www.site.ru/img.php?rating=*
> >
> >
> >
> > Конфигурация:
> >
> >
> >
> >     server {
> >
> >         listen 80;
> >
> >         server_name img.site.ru www.img.site.ru;
> >
> >
> >
> >         expires max;
> >
> >         add_header Cache-Control public;
> >
> >         access_log off;
> >
> >
> >
> >         location ~*
> ^.+\.(bmp|gif|jpg|jpeg|ico|png|swf|tiff)$ {
> >
> >             root
> /var/www/vhosts/site.ru/subdomains/img/httpdocs;
> >
> >             if (!-f $document_root${uri}) {
> >
> >                 rewrite ^/i/rating/(.*)\.png$
> http://www.site.ru/img.php?rating=$1 last;
> >
> >                 break;
> >
> >             }
> >
> >         }
> >
> >     }
> >
> >
> >
> > Верна ли конфигурация? Я почему-то в ней сомневаюсь.
> Не используйте if, лучше сделать через error_page, примерно так:
>
> location @back {
>    rewrite ^/i/rating/(.*)\.png$
> http://www.site.ru/img.php?rating=$1 last;
>    proxy_pass http://1.2.3.4;
> }
>
> location ~* ^.+\.(bmp|gif|jpg|jpeg|ico|png|swf|tiff)$ {
>      ....
>      error_page 404 = @back;
> }
>
> --
> Vladimir Rusinov
> http://greenmice.info/
>


-- 

--
Best regards, Alexey Bobok


 




Copyright © Lexa Software, 1996-2009.