Mapeamento de um URL de cliente como:
https://my-domain.tld/blogcounter/image?image=red_s&blog_id=random_id
para um URL upstream como:
http://widget.external-domain.tld/blogcounter/image?image=red_s&blog_id=random_id
não requer transformações de URI mágicas, por isso, o formulário proxy_pass
mais simples é tudo o que é necessário:
location /blogcounter {
proxy_pass http://widget.external-domain.tld;
proxy_set_header ...;
...
}
Observe que não há% /
à direita quando a URI da solicitação é passada para atualização sem modificação.
Eu defini o local como /blogcounter
, pois não sei quais outros locais (se algum) seu servidor hospeda.
Você não menciona o URL upstream de blogcounter.js
. O bloco de localização acima também mapeará:
https://my-domain.tld/blogcounter.js
para o URL do upstream:
http://widget.external-domain.tld/blogcounter.js
Veja este documento para detalhes.