Dynamischer Proxy mit Nginx basierend auf URL-Parameter


10

Ich lade Bilder von einer externen Site, die ich in einer 3D-WebGL-Zeichenfläche verwenden möchte. Dies ist jedoch aufgrund der Herkunft nicht zulässig.

Die URL, die ich von der Webseite generiere, lautet wie folgt:

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

Nun möchte proxy_passich davon ausgehen, zu der in der Anfrage enthaltenen URL.

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

Wie bringe ich Nginx dazu, dynamisch auf verschiedene URLs zuzugreifen?


Nach dem, was ich gelesen habe, ist nginx nicht als Forward-Proxy konzipiert, ich möchte jedoch, wenn möglich, eine nginx-Lösung verwenden.
sphvn

Antworten:



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

3
Diese Antwort bedarf einer Erklärung.
Kasperd
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.