我的 nginx 代理传递配置设置如下:
location /try-me {
proxy_pass https://some-domain.com?id=true&zone=false
}
这工作正常。但问题是当浏览器中的某个人尝试
https://mywebsite.com/try-me?ping=true&foo=bar
在 proxy_pass 之后创建的最终 URL 是:
https://some-domain.com?id=true&zone=false?ping=true&foo=bar
查询参数格式完全不正确。如何确保 Nginx附加以下列方式转发的任何查询参数:
id=true&zone=false&ping=true&foo=bar
使用它可能
rewrite...break
比试图proxy_pass
正确地做到这一点更好。例如:
该
rewrite
指令将正确附加原始参数。有关详细信息,请参阅此文档。在上面的示例中,任何以 开头的 URI
/try-me
都将/
使用调整后的查询字符串重写。