2016-08-17 9 views
1

Я пытаюсь использовать nginx для обслуживания статического содержимого (images/css и т. Д.) Мне нужно развернуть несколько экземпляров nginx для поддержки согласно входящей нагрузке. Так что я ищу решение Mongo + gridfs для хранения статических файлов, поскольку оно обеспечивает репликацию и очертание. Я вижу, что я могу обслуживать содержимое из gridfs, используя любой из этих этих модулей. Прямой модуль Nginx - https://github.com/mdirolf/nginx-gridfsКак загрузить файлы в модуль gridfs lua через nginx-сервер, и в каком модуле я должен использовать

Использование Lua скриптового языка https://github.com/bigplum/lua-resty-mongol

вопрос - могу ли я создать UploadImage апи в самом Nginx для хранения файлов в gridfs, когда пользователь вызывает метод POST, проходящий файл.

Мне кажется, что можно использовать модуль lua resty, но не уверен. Есть идеи?

ответ

0

Вы можете использовать модуль lua-resty-upload для обработки пользовательских загрузок, а затем передать данные в lua-resty-mongol для записи в Mongo.

Для больших файлов вы можете записывать куски непосредственно, поскольку они читаются, чтобы избежать буферизации всех данных в памяти, есть хороший пример на странице с использованием файла.

+0

Спасибо. Я пытаюсь использовать модуль lua-resty-mongol ... но там его готовые gridfs находятся в стадии разработки? Я сейчас пытаюсь это сделать. но можете ли вы сказать, используете ли вы этот модуль для gridf или нет? –

+0

Также я вижу этот модуль https://github.com/moai/luamongo. Вместо resty mongol это можно использовать –

0

Я использовал модуль загрузки resty вместе с модулем lua mongol .. и он хорошо работает .. Теперь у меня есть предложение от людей, чтобы посмотреть, можем ли мы использовать java. вместо lua для выполнения db-подключений, прежде всего для хранения статического содержимого файлов.

Я вижу, что есть модуль Java, который может использоваться для выполнения задания, или может использовать php или python, а также в nginx.

Вопрос: Какая разница в использовании любого из этих языков - Lua vs Java vs PHP. и какие факторы мне нужно учитывать при выборе языка. Производительность, использование решения, упаковка и т. д. Точка зрения