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?