2013-01-17 52 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