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