Перенаправление 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; , но я все еще не могу.

Любая помощь приветствуется.

С уважением.

0
задан 25 May 2018 в 10:41
1 ответ

только местоположение, добавляемое к пути, невозможно загрузить параметр запроса. Для возврата нужен http-код.

 location ~ ^/login\.aspx {
    return 301 http://any.other.server/path/page?param2=$arg_param1;
  }
1
ответ дан 4 December 2019 в 15:57

Теги

Похожие вопросы