Proxy dinâmico com nginx baseado em parâmetros de URL


10

Estou carregando imagens de um site externo que desejo usar em uma tela 3D WebGL. No entanto, isso não é permitido devido à origem.

O URL que estou gerando a partir da página da web é o seguinte:

http://domain/somename/imagesproxy?url=http%3A%2F%2Fanothersite%2Fimage.png

Agora eu quero proxy_passassumir, para o URL incluído na solicitação.

location /somename/imagesproxy {
     proxy_pass  ...
     proxy_set_header  host localhost;
}

Como faço para que o nginx faça proxy dinamicamente para diferentes URLs


Pelo que li, o nginx não foi projetado para ser um proxy de encaminhamento, mas eu gostaria de usar uma solução nginx, se possível.
Sphvn

Respostas:



0
location = / {
    if ($args ~ "^url=(.+)") { #gets the "url" get parameter
        set $key1 $1;
        proxy_pass $key1; #use the parameter as proxy address
    }
}

3
Esta resposta requer explicação.
kasperd
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.