Proxy dinamis dengan nginx berdasarkan url param

10

Saya memuat gambar dari situs eksternal yang ingin saya gunakan dalam kanvas WebGL 3D. Namun ini tidak diizinkan karena asal.

URL yang saya hasilkan dari halaman web adalah sebagai berikut:

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

Sekarang saya ingin proxy_passsaya berasumsi, ke URL yang termasuk dalam permintaan.

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

Bagaimana cara mendapatkan nginx untuk secara dinamis proksi ke URL yang berbeda

sphvn
sumber
Dari apa yang saya baca nginx tidak dirancang untuk menjadi proxy ke depan namun saya ingin menggunakan solusi nginx jika memungkinkan.
sphvn

Jawaban:

0
location = / {
    if ($args ~ "^url=(.+)") { #gets the "url" get parameter
        set $key1 $1;
        proxy_pass $key1; #use the parameter as proxy address
    }
}
Shivam Barman
sumber
3
Jawaban ini membutuhkan penjelasan.
kasperd