使用URL重写和代理传递进行Nginx转发
我正在寻求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¶m2=b -> https://service2.com/app/downloads?param1=a¶m2=b 浏览器应始终具有左侧URL(service1
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)。
但服务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。也更新了问题。。