Переадресация Nginx с перезаписью URL и proxy_pass - PullRequest
0 голосов
/ 09 мая 2018

Я ищу помощь в настройке nginx при пересылке запроса в другой домен.

Сценарии прокси:

https://service1.com/downloads -> https://service2.com/app/downloads 

https://service1.com/downloads?param1=a&param2=b -> https://service2.com/app/downloads?param1=a&param2=b

Браузер должен всегда иметь левый URL (service1). Но конечные точки Service 2 отличаются, у них есть дополнительный параметр 'app'.

Я сделал это без учета параметра 'app' в конечных точках сервиса 2, используя приведенный ниже конфиг:

location /downloads {
    set $upstream_endpoint https://service2.com;
    proxy_pass $upstream_endpoint;
  }

Но мне нужна помощь, когда я хочу добавить некоторый дополнительный параметр ('app') при вызове конечной точки service2.

Я пытаюсь переписать и proxy_pass, но не повезло. Я включил вышестоящий журнал и не вижу ожидаемого вышестоящего URL

location /downloads {
  set $upstream_endpoint https://service2.com;
  proxy_pass $upstream_endpoint/app/$args;
}

Заранее спасибо

1 Ответ

0 голосов
/ 09 мая 2018

Попробуйте это,

location /downloads {
    proxy_set_header X-Real-IP  $remote_addr;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_set_header Host $host;
    proxy_pass https://service2.com;
}
...