如何在nginx中发送proxy_pass中的查询参数
我在使用nginx的如何在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
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代码>一。