我在wowza媒體服務器前面使用nginx來緩存視頻塊。 Live視頻發佈在wowza服務器上,並且wowza使其可以被HLS協議使用,該協議基本上是一系列返回視頻文件的http GET調用。我的配置文件看起來像 -帶有變量ip地址的Nginx proxy_pass
location /live_proxy {
proxy_cache my_zone;
add_header X-Proxy-Cache $upstream_cache_status;
proxy_cache_valid any 10m;
proxy_pass http://wowza_server_ip:1935/live;
}
上述配置有效。但在這裏,你可以看到wowza_server_ip被硬編碼爲conf文件。我有多臺wowza服務器,它們將位於nginx服務器後面,並且可以在任何這些wowza服務器上發佈實時流。我有一個外部apis,告訴哪個wowza服務器正在發佈一個流。那麼有沒有辦法通過查詢參數傳遞ip地址,以便nginx可以請求適當的wowza服務器。的網址的video-- http://nginx_ip:8080/live_proxy/myStream/playlist.m3u8
一些探索後,我發現,proxy_pass指令可以有變量。但我無法弄清楚如何將這些變量傳遞給nginx.http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_pass。 – gaurav 2015-03-31 12:28:50