Você pode usar as declarações if
e as variáveis intermediárias, pois o proxy_pass
em si não pode estar dentro de uma instrução if
.
location / {
set $pp_d example.net;
if ($arg_tld = com) {
set $pp_d example.com;
}
proxy_pass http://$pp_d;
proxy_redirect off;
...
}