使用URL重写和代理传递进行Nginx转发

使用URL重写和代理传递进行Nginx转发,nginx,mod-rewrite,nginx-location,proxypass,nginx-reverse-proxy,Nginx,Mod Rewrite,Nginx Location,Proxypass,Nginx Reverse Proxy,我正在寻求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

我正在寻求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)。 但服务2端点不同,它有额外的参数“app”

我这样做时没有考虑使用以下配置在service 2端点中使用“app”参数:

location /downloads {
    set $upstream_endpoint https://service2.com;
    proxy_pass $upstream_endpoint;
  }
但当我在调用service2端点时想要附加一些附加参数(“app”)时,我需要帮助

我正在尝试重写和代理通过,但没有运气。 我已启用上游日志,但未看到预期的上游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;
}

谢谢你的回复。但是我需要在调用service2端点时更新url。也更新了问题。。