ПРОЕКТЫ 


  АРХИВ 


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 rule



On Sunday 26 December 2004 18:34, Igor Sysoev wrote:
> On Sun, 26 Dec 2004, RaPaMaN wrote:
>
> В данном случае должно работать такое:
>
>          rewrite ^/intranet/(.+\.)(jpg|png|gif)$  /$1$2   last;
>
> Почему не работает "(.+\.(jpg|png|gif))", нужно смотреть, возможно, это
> проблема PCRE, а может, и nginx'а.

Работать не будет, потому как в $2 всегда будет попадать расширение картинки. 
Тут только выход - использовать regexp без помещения значения в контейнер, 
т.е. (?:) и т.п.

А вопрос еще такой, как сделать следующее:

На бэкэнде есть виртуальная директория через 
Alias /blabla /var/blablabla/bla

Как мне в nginx все картинки с такого алиаса грузить как статику ?

rewrite переписывает путь на нужный, а вот как поймать этот путь в Location 
потом?

А то он переписанный путь отправляет на прокси сразу, так как у меня для этого 
хоста в самом начале стоит 
location  / {
.... на прокси
}

потом rewrite
а потом location ~* для картинок {
 root ...
}

Проблема в том, что для / и /алиас/ - root обсолютно разные на диске и надо 
запросы на картинки отправлять в разные root на одном домене.

Спасибо.

С Уважением,
Дмитрий.

>
>
> Игорь Сысоев
> http://sysoev.ru






 




Copyright © Lexa Software, 1996-2009.