Re: Два location накладываются друг на друга

Gena Makhomed gmm на csdoc.com
Пт Сен 3 00:30:53 MSD 2010


On 02.09.2010 23:27, grigory wrote:

> У меня есть в конфиге два правила location
> такого вида:
> [i]location /images/ { }[/i]
> и
> [i]location ~* ^.+\.(jpg|jpeg|gif|png|bmp)$ { }[/i]
>
> Во втором правиле идёт проксирование
> на второй nginx.
> Что я хочу: чтобы картинки из папки images
> не шли на второй nginx, а кешировались на
> основном, однако при такой конструкции
> картинки из папки /images продолжают
> появляться в акцесс-логах второго nginx.
>
> Как сделать так, чтобы нижнее правило
> не действовало на верхнее?

желательно читать документацию, перед тем, как задавать вопросы.

http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#location

Если нужно запретить проверку регулярных выражений после проверки 
обычных строк, то это можно сделать с помощью префикса "^~". Если у 
максимально совпавшего location'а есть этот префикс, то регулярные 
выражения не проверяются.

location ^~ /images/ {
     [ конфигурация C ]
}

-- 
Best regards,
  Gena




Подробная информация о списке рассылки nginx-ru