Динамический прокси с nginx, основанный на параметре URL


10

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

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.