我试图用nginx代理一个带有参数的请求到shoutcaststream。 我已经尝试了一些事情,但似乎无法得到正确的工作。 首先是这个
location /music/ { proxy_pass http://dest.server.net/$1$is_args$args; }
这导致了以下日志:
2015/02/25 17:37:32 [error] 12183#0:* 1 no resolver defined to dest.server.net,client:1.2.3.4,server:myserver.org,request:“GET / full / path /1/foo/bar.pls?p1=1&p2=2 HTTP / 1.1“,主机:”myserver.org“
当我添加一个parsing器:
location /music/ { resolver 8.8.8.8; proxy_pass http://dest.server.net/$1$is_args$args; }
它似乎没有尝试代理请求:
2015/02/25 17:42:34 [error] 12106#0:* 3 open()“/full/path/1/foo/bar.pls”failed(2:No such file or directory),client:1.2 .3.4,server:myserver.org,请求:“GET /full/path/1/foo/bar.pls?p1=1&p2=2 HTTP / 1.1”,主机:“myserver.org”
如果需要在我的服务器上访问完整的path/参数,那么只需要将它们传递给真实的服务器即可。
任何build议,使这项工作?