2016-08-17 4 views
1

Ich versuche nginx für die Bereitstellung von statischen Inhalten zu verwenden (images/css etc.) Ich muss mehrere Instanzen von nginx zur Unterstützung aufspannen wie die eingehende Last. So suche ich nach Mongo + gridfs Lösung zum Speichern der statischen Dateien - da es Replikation und Sharding bietet. Ich sehe, ich kann Inhalte von Gridfs mit einem dieser beiden Module dienen. Direkte nginx Modul - https://github.com/mdirolf/nginx-gridfsWie lade ich Dateien in das gridfs lua-Modul über den nginx-Server hoch, und welches Modul sollte ich verwenden?

Verwendung von Lua-Skriptsprache https://github.com/bigplum/lua-resty-mongol

Frage ist - kann ich upload api in nginx selbst zu speichern Dateien in gridfs erstellen, wenn der Benutzer eine POST-Methode übergeben, die Datei aufruft.

Es sieht für mich aus, dass es mit lua Resty Modul möglich ist, aber nicht sicher. Irgendeine Idee?

Antwort

0

Sie können das Modul lua-resty-upload verwenden, um Benutzer-Uploads zu verarbeiten und die Daten dann an lua-resty-mongol zum Schreiben an Mongo weiterzuleiten.

Für große Dateien können Sie möglicherweise die Blöcke direkt schreiben, während sie gelesen werden, um zu vermeiden, alle Daten im Speicher zu puffern, es gibt ein gutes Beispiel auf der Seite, die eine Datei verwendet.

+0

Danke. Ich versuche das Lua-Resty-Mongol-Modul zu benutzen. Aber da drüben ist das geschriebene Gridf in der Entwicklung? Ich versuche es jetzt. Aber können Sie sagen, ob Sie dieses Modul für gridf verwendet haben oder nicht? –

+0

Auch ich sehe dieses Modul https://github.com/moai/luamongo. Anstelle von Resty Mongol kann dies verwendet werden –

0

Ich habe das upload Resty-Modul zusammen mit lua mongol Modul verwendet .. und es funktioniert gut .. Jetzt habe ich einen Vorschlag von Leuten um zu sehen, ob wir Java verwenden können. anstelle von lua, db-verbindungen hauptsächlich zum speichern von retriven statischen dateiinhalten zu verwenden.

Ich sehe, es gibt auch ein Java-Modul, das verwendet werden kann, oder kann PHP oder Python auch in Nginx verwenden.

Q ist Was wäre der Unterschied in der Verwendung einer dieser Sprachen - Lua vs Java vs PHP. und welche Faktoren sollte ich berücksichtigen müssen, während ich eine Sprache aufnehme. Leistung, Lösungsgebrauch, Verpackung, etc. Sicht

Verwandte Themen