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


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

3
Esta respuesta requiere explicación.
kasperd
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.