nginx 的代理參數

nginx 的代理參數

我正在嘗試使用 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”

如果需要在我的伺服器上使用可用的完整路徑/參數來存取它,只需將它們傳遞到真實伺服器即可。

對於這項工作有什麼建議嗎?

相關內容