พร็อกซีแบบไดนามิกที่มี nginx ตาม url param


11

ฉันกำลังโหลดรูปภาพจากเว็บไซต์ภายนอกที่ฉันต้องการใช้ใน Canvas WebGL แบบ 3 มิติ อย่างไรก็ตามสิ่งนี้ไม่ได้รับอนุญาตเนื่องจากแหล่งกำเนิด

URL ที่ฉันกำลังสร้างจากหน้าเว็บมีดังนี้:

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

ตอนนี้ฉันต้องการproxy_passสมมติให้ URL รวมอยู่ในคำขอด้วย

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

ฉันจะรับ nginx ไปยัง proxy แบบไดนามิกไปยัง URL อื่นได้อย่างไร


จากสิ่งที่ฉันได้อ่าน nginx ไม่ได้ถูกออกแบบมาให้เป็น forward proxy แต่ฉันต้องการใช้โซลูชัน nginx ถ้าเป็นไปได้
sphvn

คำตอบ:



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

3
คำตอบนี้ต้องการคำอธิบาย
kasperd
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.