Welcome! Log In Create A New Profile

Advanced

Регулярные выражения в location

April 01, 2015 01:18PM
Необходимо сделать проксирование запросов вида http://site.ru/Mydll.dll?al=5f4ff3cb6478424481d6dfdf9d9a3696 на другой веб-сервер.При этом проксировать нужно только запросы указанного вида, любые другие в том числе и http://site.ru/Mydll.dll должны быть запрещены.

1.так
location ~* ^/Mydll.dll(.*) {
proxy_pass http://192.168.0.2:3000/$1$is_args$args;
}
срабатывает на любые запросы.

2. так
location ~* ^/Mydll.dll$ {
deny all;
}

location ~* ^/Mydll.dll(.*) {
proxy_pass http://192.168.0.2:3000/$1$is_args$args;
}
Запрещено всё вообще, не редиректит разрешённые запросы.

3. так
location = /Mydll.dll\?al=(.*) {
proxy_pass http://192.168.0.2:3000/$1$is_args$args;
}
тоже не работает - правило не срабатывает.

Вопрос: как составить регулярное выражение, чтобы правило в location срабатывало только на URL разрешённого вида?
Спасибо.
Subject Author Posted

Регулярные выражения в location

s.ivanov April 01, 2015 01:18PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 298
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready