2016-08-17 1 views
1

J'essaie d'utiliser nginx pour diffuser des contenus statiques (images/css etc.) J'ai besoin de gérer plusieurs instances de nginx pour prendre en charge selon la charge entrante. Donc, je suis à la recherche de Mongo + solution gridfs pour stocker les fichiers statiques, car il fournit la réplication et sharding. Je vois que je peux servir du contenu de gridfs en utilisant l'un ou l'autre de ces modules. module nginx direct - https://github.com/mdirolf/nginx-gridfsComment télécharger des fichiers sur le module gridfs lua via le serveur nginx, et quel module dois-je utiliser

En utilisant un langage de script Lua https://github.com/bigplum/lua-resty-mongol

La question est - ce que je peux créer uploadImage api dans nginx lui-même pour stocker des fichiers dans GridFS lorsque l'utilisateur appelle une méthode POST en passant le fichier.

Il me semble qu'il est possible d'utiliser lua resty module mais pas sûr. Une idée?

Répondre

0

Vous pouvez utiliser le module lua-resty-upload pour gérer les téléchargements d'utilisateurs, puis transmettre les données à lua-resty-mongol pour écrire dans Mongo.

Pour les fichiers volumineux, vous pouvez écrire les blocs directement au fur et à mesure de leur lecture pour éviter de mettre en mémoire tampon toutes les données en mémoire, il y a un bon exemple sur la page en utilisant un fichier.

+0

Merci. J'essaie d'utiliser le module lua-resty-mongol .. mais là-bas sa grille écrite est en cours de développement? Je l'essaie maintenant. mais pouvez-vous dire si vous avez utilisé ce module pour gridf ou non? –

+0

Aussi, je vois ce module https://github.com/moai/luamongo. Au lieu de mongol Resty peut-il être utilisé –

0

J'ai utilisé le module resy upload avec le module lua mongol .. et cela fonctionne bien .. Maintenant, j'ai reçu une suggestion de personnes autour pour voir si nous pouvons utiliser java. au lieu de lua pour faire des connexions db principalement pour stocker le contenu du fichier statique retrive.

Je vois qu'il y a aussi un module Java qui peut être utilisé pour faire le travail, ou peut aussi utiliser php ou python dans nginx. Q est quelle serait la différence dans l'utilisation de l'une de ces langues Lua vs Java vs PHP. et quels facteurs devrais-je prendre en considération en choisissant une langue? Performance, utilisation de solution, empaquetage, etc. Point de vue