Назад | Перейти на главную страницу

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

Я загружаю изображения с внешнего сайта, которые хочу использовать на холсте 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-адреса

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