Здравствуйте.
есть 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 теряются.