nginx 的代理参数

nginx 的代理参数

我正在尝试使用 nginx 将带有参数的请求代理到广播流。我尝试了几种方法,但似乎无法正常工作。第一次尝试是这个

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”

如果需要在我的服务器上使用完整路径/参数进行访问,只需将它们传递给真实服务器即可。

对于如何使这项工作取得成功,有什么建议吗?

相关内容