У меня сработала вот такая вот конструкция:
location /path2 {
if ($request_uri ~ /path2/blablabla.action) {
set $test O;
}
if ($arg_licenseRequest = ABC123) {
set $test "${test}K";
}
if ($test = OK) {
return 301 /path2/blablabla.action?licenseRequest=XYZ890;
}
proxy_buffering on;
proxy_pass http://some_server;
proxy_read_timeout 240;
proxy_set_header Host host.domain.net;
proxy_set_header X-Forwarded-For $remote_addr;
}
Понятно, что она совсем не гибкая, но работает!
location /path2 {
if ($request_uri ~ /path2/blablabla.action) {
set $test O;
}
if ($arg_licenseRequest = ABC123) {
set $test "${test}K";
}
if ($test = OK) {
return 301 /path2/blablabla.action?licenseRequest=XYZ890;
}
proxy_buffering on;
proxy_pass http://some_server;
proxy_read_timeout 240;
proxy_set_header Host host.domain.net;
proxy_set_header X-Forwarded-For $remote_addr;
}
Понятно, что она совсем не гибкая, но работает!