如何在nginx中发送proxy_pass中的查询参数

如何在nginx中发送proxy_pass中的查询参数,nginx,devops,query-parameters,proxypass,Nginx,Devops,Query Parameters,Proxypass,我在使用nginx的proxy\u pass时遇到问题,我试图使用proxy\u pass指令执行以下操作: 如果请求是http://example1.com/test?number=1它应该被代理到http://example2.com/test?number=1 有人能帮我吗 这是我在inginx中的配置 server { listen 80; listen [::]:80; server_name example1.com; pr

我在使用nginx的
proxy\u pass
时遇到问题,我试图使用
proxy\u pass
指令执行以下操作:

如果请求是
http://example1.com/test?number=1
它应该被代理到
http://example2.com/test?number=1

有人能帮我吗

这是我在inginx中的配置

server {
    listen       80;
    listen  [::]:80;

    server_name  example1.com;

        proxy_set_header HOST $host;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        location /test {
        proxy_pass http://example2.com;
        }
}

仅使用
代理\u过程http://example2.com;指令将同时保留URI和查询参数。@Ivan Shatsky我已经尝试过这个过程,但不起作用。该参数似乎没有传递到代理域。如果您没有在配置中执行阻止它的操作,它应该会起作用。”。您可以在问题中包含完整配置(不包含私人信息)吗?@IvanShatsky请注意,我在问题中添加了配置。我不了解您的配置工作,是否只代理以
/test
开头的请求?其他请求会发生什么?您当前的
proxy\u set\u headers
指令旨在将请求发送到某些本地后端,如果您试图将请求代理到其他物理服务器,则这些请求只适用于坏的,至少是
proxy\u set\u header Host$Host一。