基于nginx查询参数的代理传递

有没有办法根据查询参数代理通行证? 我需要代理传递根URL请求到服务器A.但是,如果根url有一定的查询参数,我需要代理传递给服务器B.我怎么能实现这一点? 以下是我目前的configuration

location / { proxy_pass http://xxxxxx; proxy_redirect off; proxy_set_header Host $host:$server_port; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; client_max_body_size 10m; } 

你可以使用if语句和中间variables,因为proxy_pass本身不能在if语句中。

 location / { set $pp_d example.net; if ($arg_tld = com) { set $pp_d example.com; } proxy_pass http://$pp_d; proxy_redirect off; ... }