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


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
    }
}

3
Cette réponse nécessite une explication.
kasperd
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.