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


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

3
Jawaban ini membutuhkan penjelasan.
kasperd
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.