Выделения и вложенные location

Вадим Лазовский lvm на citylink-rk.ru
Пт Фев 18 16:27:35 MSK 2011


Здравствуйте.

есть location заданный регулярным выражением:

location ~ /(\d+)/(\d+)(\..*)$ {
     alias /files/$1/$2$3;
}

Работает, как надо.

Модифицируем:

location ~ /(\d+)/(\d+)(\..*)$ {
     alias /files/$1/$2$3;

     location ~ \.flv$ {
         alias /files/$1/$2$3;
     }
}

- во вложеном location выделения потеряны. Предположим, что это 
нормальное поведение.
Но почему ломается родительский location, точнее, alias в нем?

В debug-логе примерно следующее:

2011/02/18 16:05:08 [debug] 4053#0: *3754770 http script copy: "/files/"
2011/02/18 16:05:08 [debug] 4053#0: *3754770 http script capture: ""
2011/02/18 16:05:08 [debug] 4053#0: *3754770 http script copy: "/"
2011/02/18 16:05:08 [debug] 4053#0: *3754770 http script capture: ""
2011/02/18 16:05:08 [debug] 4053#0: *3754770 http script copy: "/"
2011/02/18 16:05:08 [debug] 4053#0: *3754770 http script capture: ""
2011/02/18 16:05:08 [debug] 4053#0: *3754770 http script capture: ""
...
2011/02/18 16:05:08 [debug] 4053#0: *3754770 http script var: "/files//"

Т.е., при наличии вложенных location заданых регулярными выражениями 
выделения родительского location теряются.

М?



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