1

我正在尝试使用 nginx 来提供静态内容(图像/css 等)。我需要跨越多个 nginx 实例来支持传入的负载。所以我正在寻找存储静态文件的 Mongo+gridfs 解决方案——因为它提供了复制和分片。我看到我可以使用这些模块中的任何一个从 gridfs 提供内容。直接 nginx 模块 - https://github.com/mdirolf/nginx-gridfs

使用 Lua 脚本语言 https://github.com/bigplum/lua-resty-mongol

问题是 - 当用户调用传递文件的 POST 方法时,我可以在 nginx 本身中创建 UploadImage api 以将文件存储在 gridfs 中。

在我看来,可以使用 lua resty 模块,但不确定。任何想法?

4

2 回答 2

0

我已经使用了上传resty模块和lua mongol模块..效果很好..现在我从周围的人那里得到了一个建议,看看我们是否可以使用java。而不是 lua 进行数据库连接主要是为了存储检索静态文件内容。

我看到还有一个 Java 模块可以用来完成这项工作,或者也可以在 nginx 中使用 php 或 python。

Q 是使用这些语言中的任何一种会有什么区别——Lua、Java 和 PHP。以及在选择语言时我应该考虑哪些因素。性能、解决方案使用、包装等。观点

于 2016-08-28T11:39:12.823 回答
0

您可以使用lua-resty-upload模块来处理用户上传,然后将数据传递给 lua-resty-mongol 以写入 Mongo。

对于大文件,您可以在读取块时直接写入块,以避免缓冲内存中的所有数据,使用文件的页面上有一个很好的示例。

于 2016-08-18T09:19:05.263 回答