2013-01-17 50 views
0

我有一個django項目的問題。我們使用大磁盤來存儲圖像多年。每天用戶都會在該磁盤上上傳大量圖片。cascading media_root和media_url

現在磁盤有一些問題,我想從現在開始將所有的上載文件發送到新磁盤。這是很容易的部分。問題是如果我改變我的設置,所有的舊圖像將無法訪問。從舊磁盤複製圖像不是一個短期選項,因爲我們正在談論數百TB ......

我的計劃是從現在開始將圖像寫在新磁盤上,當應用程序嘗試要閱讀它,它應該先嚐試在新磁盤上,如果圖像不存在,則回退到舊磁盤上。

關於如何正確級聯設置的任何想法/建議?它甚至是一個選擇?

感謝您的幫助!

回答

0

我基本上會把一個像nginx這樣的輕量級服務器放在媒體服務器的前面,負責處理這個服務器。

您可以在nginx中使用try_files進行探索,它可以接收媒體文件參數並在disk1,disk2上進行檢查,然後進行故障轉移。

參考

http://wiki.nginx.org/HttpCoreModule#try_files

django : Serving static files through nginx

+0

似乎是一個好主意......我們已經在那裏運行Nginx的,但我們失去了我們的系統管理員,所以我會看看它自己。 謝謝! – LeSuspect