Page 1 of 1

location-регулярка для нескольких директорий

Posted: Sat Jan 20, 2018 9:03 am
by styleroom
парни привет!
нужна помощь по регулярным выражениям в location
суть такова: некоторые мои файлы находятся на cdn и мне их нужно оттуда забирать
сейчас это работает так

Code: Select all

...
location /img {
    proxy_pass http://cdn.mysite.ru/cdn/mysite.ru/img;
    proxy_set_header X-Forwarded-Host cdn.mysite.ru:80;
    proxy_set_header X-Forwarded-Server cdn.mysite.ru;
    proxy_set_header X-Forwarded-For http://cdn.mysite.ru/cdn/mysite.ru/img;
}
location /statpage {
    proxy_pass http://cdn.mysite.ru/cdn/mysite.ru/statpage;
    proxy_set_header X-Forwarded-Host cdn.mysite.ru:80;
    proxy_set_header X-Forwarded-Server cdn.mysite.ru;
    proxy_set_header X-Forwarded-For http://cdn.mysite.ru/cdn/mysite.ru/statpage;
}
...
но таких директорий несколько и мне хотелось бы сократить число таких локейшенов
путем использования регулярных выражений
но что-то идет не так - вот такое не работает

Code: Select all

location ~ ^/(img|statpage)/(.*)$ {
    proxy_pass http://cdn.mysite.ru/cdn/mysite.ru/$1/$2;
    proxy_set_header X-Forwarded-Host cdn.mysite.ru:80;
    proxy_set_header X-Forwarded-Server cdn.mysite.ru;
    proxy_set_header X-Forwarded-For http://cdn.mysite.ru/cdn/mysite.ru/$1/$2;
}
как говорят у нас в России - ай нид ё хэлп жениманж пассижур