Proxy

使用我可以啟動的記憶體記憶體代理

  • April 6, 2017

假設我有一個原始站點和媒體結構,如下所示:

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如果你願意,你可以添加相關的設置。

引用自:https://serverfault.com/questions/842940