Proxy
使用我可以啟動的記憶體記憶體代理
假設我有一個原始站點和媒體結構,如下所示:
https://watch.example.com/2017-04-06/training.mp4,這是一個永遠不會改變的靜態 5GB。
現在在一個網際網路很差的遠端位置,我想提供一個記憶體代理,它安裝一個 4TB 磁碟(我已經提前發送),這些文件位於一個目錄中
/media/2017-04-06/training.mp4
,所以當http://cache.訪問local/2017-04-06/training.mp4,播放本地記憶體的內容。如果失敗,記憶體代理可能會從https://watch.example.com/2017-04-06/training.mp4下載,或者媒體播放器客戶端可能會被編碼為回退到規範的https://watch.example。 com/2017-04-06/training.mp4。因此,在調查nginx之後,不幸的是,它以 md5sum 排列保存了內容和標頭
proxy_cache_path
,這使我的目標是通過磁碟預先記憶體或準備記憶體變得困難。我還缺少其他一些更簡單的解決方案嗎?
像這樣的東西應該工作:
server { server_name example.com; root /media; location / { try_files $uri $uri/ @backend; } location @backend { proxy_pass http://watch.example.com; } }
因為它是這個配置不會記憶體它還沒有的任何東西,但
proxy_cache
如果你願意,你可以添加相關的設置。