Dynamiczny serwer proxy z nginx oparty na parametrze url


11

Ładuję obrazy z zewnętrznego serwisu, którego chcę użyć na kanwie 3D WebGL. Nie jest to jednak dozwolone ze względu na pochodzenie.

Adres URL, który generuję ze strony internetowej, jest następujący:

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

Teraz chcę, jak proxy_passsądzę, do adresu URL zawartego w żądaniu.

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

Jak zmusić nginx do dynamicznego proxy do różnych adresów URL


Z tego, co przeczytałem, nginx nie jest przeznaczony do przekazywania proxy, jednak w miarę możliwości chciałbym użyć rozwiązania nginx.
sphvn

Odpowiedzi:



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

3
Ta odpowiedź wymaga wyjaśnienia.
kasperd
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.