Proxy dinámico con nginx basado en url param

10

Estoy cargando imágenes de un sitio externo que quiero usar en un lienzo 3D WebGL. Sin embargo, esto no está permitido debido al origen.

La URL que estoy generando desde la página web es la siguiente:

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

Ahora quiero proxy_passasumir, a la URL incluida en la solicitud.

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

¿Cómo consigo nginx para proxy dinámico a diferentes URL

sphvn
fuente
Por lo que he leído, nginx no está diseñado para ser un proxy directo, sin embargo, me gustaría usar una solución nginx si es posible.
sphvn

Respuestas:

0
location = / {
    if ($args ~ "^url=(.+)") { #gets the "url" get parameter
        set $key1 $1;
        proxy_pass $key1; #use the parameter as proxy address
    }
}
Shivam Barman
fuente
3
Esta respuesta requiere explicación.
kasperd