Nginx перенаправить с переписать и регулярное выражение
Мне нужно установить следующую конфигурацию в Nginx:
http://my.server.com/login.aspx?param1=value1 -> http://any.other.server/path/page?param2=value1
Я пытался использовать эти фрагменты:
location ^(/login\.aspx\?param1=)(\w+) {
proxy_pass http://any.other.server/path/page?param2=$2
}
location ^(/login\.aspx\?param1=)(\w+) {
return http://any.other.server/path/page?param2=$2
}
Я пробовал также другие конфигурации, используя proxy_set_header X-Real-IP $remote_addr;
, proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
, но я все еще не могу.
Любая помощь приветствуется.
С уважением.
1 ответ
Решение
Местоположение только adpate к пути, не может загрузить параметр запроса. вернуть нужен код http.
location ~ ^/login\.aspx {
return 301 http://any.other.server/path/page?param2=$arg_param1;
}