Динамічний проксі з nginx на основі URL-параму


11

Я завантажую зображення із зовнішнього сайту, який я хочу використовувати в 3D-полотні WebGL. Однак це не дозволено через походження.

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 для динамічного проксі до різних URL-адрес


З того, що я прочитав, nginx не призначений для прямого проксі, проте я хотів би використовувати рішення 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.