Proxy dinamico con nginx basato sul parametro url


10

Sto caricando immagini da un sito esterno che voglio usare in una tela WebGL 3D. Tuttavia, ciò non è consentito a causa dell'origine.

L'URL che sto generando dalla pagina Web è il seguente:

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

Ora voglio proxy_passassumere, all'URL incluso nella richiesta.

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

Come faccio a far sì che nginx esegua il proxy dinamico su URL diversi


Da quello che ho letto nginx non è progettato per essere un proxy forward, tuttavia, se possibile, vorrei utilizzare una soluzione nginx.
sphvn,

Risposte:



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

3
Questa risposta richiede una spiegazione.
Kasperd,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.