私はnginxを使ってパラメータ付きのリクエストをshoutcastストリームにプロキシしようとしています。いくつか試してみましたが、うまく動作しないようです。最初の試みはこれでした
location /music/ {
proxy_pass http://dest.server.net/$1$is_args$args;
}
その結果、次のログが生成されました。
2015/02/25 17:37:32 [エラー] 12183#0: *1 dest.server.net を解決するためのリゾルバが定義されていません。クライアント: 1.2.3.4、サーバー: myserver.org、リクエスト: "GET /full/path/1/foo/bar.pls?p1=1&p2=2 HTTP/1.1"、ホスト: "myserver.org"
リゾルバを追加すると:
location /music/ {
resolver 8.8.8.8;
proxy_pass http://dest.server.net/$1$is_args$args;
}
リクエストをプロキシしようとはまったくしていないようです:
2015/02/25 17:42:34 [エラー] 12106#0: *3 open() "/full/path/1/foo/bar.pls" が失敗しました (2: そのようなファイルまたはディレクトリはありません)、クライアント: 1.2.3.4、サーバー: myserver.org、リクエスト: "GET /full/path/1/foo/bar.pls?p1=1&p2=2 HTTP/1.1"、ホスト: "myserver.org"
完全なパス/パラメータを使用してサーバー上でアクセスする必要がある場合は、それらを実際のサーバーに渡すだけです。
これを機能させるための提案はありますか?