Proxy-Parameter mit Nginx

Proxy-Parameter mit Nginx

Ich versuche, mit Nginx eine Anfrage mit Parametern an einen Shoutcast-Stream weiterzuleiten. Ich habe ein paar Dinge ausprobiert, aber es funktioniert einfach nicht. Der erste Versuch war dieser

location /music/ {
     proxy_pass http://dest.server.net/$1$is_args$args;
}

Das Ergebnis war das folgende Protokoll:

25.02.2015 17:37:32 [Fehler] 12183#0: *1 Kein Resolver definiert zum Auflösen von dest.server.net, Client: 1.2.3.4, Server: myserver.org, Anfrage: „GET /full/path/1/foo/bar.pls?p1=1&p2=2 HTTP/1.1“, Host: „myserver.org“

Wenn ich einen Resolver hinzufüge:

location /music/ {
 resolver 8.8.8.8;
 proxy_pass http://dest.server.net/$1$is_args$args;
}

Es scheint, als würde die Anfrage überhaupt nicht über einen Proxy übermittelt:

25.02.2015 17:42:34 [Fehler] 12106#0: *3 open() "/full/path/1/foo/bar.pls" fehlgeschlagen (2: Keine solche Datei oder kein solches Verzeichnis), Client: 1.2.3.4, Server: myserver.org, Anfrage: "GET /full/path/1/foo/bar.pls?p1=1&p2=2 HTTP/1.1", Host: "myserver.org"

Wenn auf meinem Server mit vollständigem Pfad/Parametern darauf zugegriffen werden muss, würde das funktionieren. Ich muss diese lediglich an den echten Server weitergeben.

Irgendwelche Vorschläge, wie das funktioniert?

verwandte Informationen