URL parametresine dayalı nginx özellikli dinamik proxy


11

3D WebGL tuvalinde kullanmak istediğim harici bir siteden görüntüler yüklüyorum. Ancak menşe nedeniyle buna izin verilmez.

Web sayfasından oluşturduğum URL aşağıdaki gibidir:

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

Şimdi proxy_pass, isteğin içerdiği URL'yi varsaymak istiyorum .

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

Farklı URL'leri dinamik olarak proxy yapmak için nginx'i nasıl edinebilirim?


Ne okudum itibaren nginx ileri bir proxy olarak tasarlanmış değil ancak mümkünse bir nginx çözüm kullanmak istiyorum.
sphvn

Yanıtlar:



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

3
Bu cevap açıklama gerektirir.
kasperd
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.