Я ищу помощь в настройке nginx при пересылке запроса в другой домен.
Сценарии прокси:
https://service1.com/downloads -> https://service2.com/app/downloads https://service1.com/downloads?param1=a¶m2=b -> https://service2.com/app/downloads?param1=a¶m2=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; }
Заранее спасибо
Попробуйте это,
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; }