以可扩展的方式存储用户提交的文件(图像,pdfs)?

时间:2014-04-21 07:03:07

标签: mongodb file-upload nginx redis storage

在我的平台上,我允许用户上传自己的图像和pdf文件。

在我的IaaS VM中,我使用nginx,Redis和MongoDB;所以我想也许暂时将它们存储在Redis中,然后将它们推送到nginx中的静态文件路径。我需要文件的安全权限(用户访问限制);所以想在MongoDB中存储{filename↔access-control}信息。

这是最好的方法吗?还是有一个你能想到的更好的?

1 个答案:

答案 0 :(得分:0)

我要解决的问题:

  • 路径名↔文件名存储在数据库中
  • 与文件名相关联的元数据(在文件名中);提供命名空间(例如:用于服务器和数据中心之间的后续分片)
  • 存储在nginx静态文件路由上的实际文件(需要调查此处的安全问题)

仍需要有关从nginx保护文件的建议,而不通过例如:Python

提供静态文件