Есть ли способ передать прокси на основе параметров запроса? Мне нужно прокси передать запрос корневого URL-адреса серверу А. Но, если корневой URL-адрес имеет определенные параметры запроса, мне нужно передать прокси-сервер на сервер Б. Как я могу этого добиться? Ниже моя текущая конфигурация:
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
операторы и промежуточные переменные, поскольку 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;
...
}