Proxy dynamique avec nginx basé sur le paramètre url

10

Je charge des images d'un site externe que je souhaite utiliser dans un canevas WebGL 3D. Cependant, cela n'est pas autorisé en raison de l'origine.

L'URL que je génère à partir de la page Web est la suivante:

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

Maintenant, je veux, proxy_passje suppose, à l'URL incluse dans la demande.

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

Comment obtenir nginx pour un proxy dynamique vers différentes URL

sphvn
la source
D'après ce que j'ai lu, nginx n'est pas conçu pour être un proxy direct, mais j'aimerais utiliser une solution nginx si possible.
sphvn

Réponses:

0
location = / {
    if ($args ~ "^url=(.+)") { #gets the "url" get parameter
        set $key1 $1;
        proxy_pass $key1; #use the parameter as proxy address
    }
}
Shivam Barman
la source
3
Cette réponse nécessite une explication.
kasperd