Welchen Webserver (und warum) sollte ich für die Lua Web-Entwicklung verwenden?Welcher Web-Server für die Lua Web-Entwicklung
Antwort
Für die Entwicklung kann es nützlich sein, einen kleinen Testserver zu betreiben. Ein guter Kandidat insbesondere für Lua Web-Entwicklung ist der Xavante Server, der Teil des Kepler-Projekts ist. Abgesehen von einigen der unterstützenden Kepler-Module ist Xavante selbst in reinem Lua geschrieben.
Für die Produktion scheint die neue mod_lua
(die als mod_wombat
bekannt gewesen war, bevor das Apache-Team es in den Kern der Module angenommen hat) auf Apache zu laufen, eine angesehene Wahl zu sein.
Es gibt ein paar Lua-basierten Web-Servern um:
- Xavante scheint die beliebtesten zu sein.
- Haserl ist nett und klein.
- Nanoki ist nicht unbedingt ein Webserver, aber eine nette kleine reine Lua Wiki Engine lohnt sich zu studieren. Was die Lua-Wikis betrifft, gibt es auch Sputnik, die voll ausgestattet und sehr flexibel ist, aber ein bisschen auf der langsamen Seite ist.
- Es gibt mod_lua (ex mod_wombat), wenn Sie Apache bevorzugen. Sieht so aus would make it in die nächste Apache-Distribution als Kernmodul.
- Beachten Sie, dass es nicht so schwer ist zu schreiben a FastCGI Lua module.
- Es gibt auch Luv Lua MVC Web-Framework-Projekt (GitHub page). Es ist noch nicht reif, kann aber einige interessante Einsichten enthalten.
Aktualisierung. Einige weitere Rahmenbedingungen überprüfen:
- Luvit: http://luvit.io/ (auch Knoten wie für meinen Geschmack)
- ngx_lua Modul für nginx: http://wiki.nginx.org/HttpLuaModule
- TIR für mongrel2: http://tir.mongrel2.org/
- Ophal: http://ophal.org (web Plattform)
- lev: https://github.com/connectFree/lev
- Turbo: https://github.com/kernelsauce/turbo
gibt es auch das LuCI-Projekt [1]. Das ist das LuaConfigurationInterface, das webbasierte Management-Frontend für OpenWRT (Embedded Linux).
Die LuCI-Leute haben auch einen sehr kleinen Webserver namens lucittpd geschrieben. LuCI ist auch eine MVC. Und in der Produktion Zustand;)
Wir haben für nginx auf den ngx_lua Modul arbeiten, die zu 100% non-blocking Netzwerkverkehr zu MySQL unterstützt, PostgreSQL, Memcached, anderen HTTP-Diensten und vieles mehr, deswegen umso mehr Gleichzeitigkeit Ebene und über-all Leistung :)
http://github.com/chaoslawful/lua-nginx-module
und wir verwenden es in der Produktion :)
Verkauft! Ich würde lieber tief in Lua gegen Javascript/Node gehen. – chiggsy
Das beste, was wir b Server kann ich für lua Web-Entwicklung denken ist mongrel2. Werfen Sie einen Blick auf TIR framework, die, IMHO, ist die beste Lua Verwendung für Web-Entwicklung in diesen Tagen.
Vor kurzem wurde Lua Unterstützung des http://github.com/valenok/mongoose Web-Server hinzugefügt Besuche Pre-Build-Fenster binär bei http://code.google.com/p/mongoose/downloads/list
- 1. Implementierung der Versionskontrolle für Webentwicklung
- 2. Wie implementiert man die Versionskontrolle für die Webentwicklung am besten?
- 3. Ermitteln, welcher Webserver verwendet wird
- 4. Welche Debugging-Techniken verwenden Sie für die iPhone/iPod-Webentwicklung?
- 5. Wie relevant sind OO-Entwurfsmuster für die Webentwicklung in PHP?
- 6. Gute Ressourcen um Python für die Webentwicklung zu starten?
- 7. Nicht-Windows-RAD-Webentwicklung
- 8. Subversion und Webentwicklung
- 9. Webentwicklung in Common Lisp
- 10. Welcher Server für die Entwicklung?
- 11. Was sind die theoretischen Leistungsgrenzen für Webserver?
- 12. Webserver für die Ausführung von PHP + Erlang
- 13. Warum Lua für die Konfiguration/Plugins?
- 14. Laravel Konfiguration für Webserver
- 15. Mini Webserver für .NET
- 16. Webserver für Android
- 17. SSL für Webserver
- 18. Abhängigkeiten für Lua generieren?
- 19. Lua Wrapper für C#?
- 20. Node.js für Lua?
- 21. lua für Fenster
- 22. Linting-Werkzeug für Lua
- 23. Welcher Texteditor für die Python-Entwicklung?
- 24. Welcher Datentyp für die Währungsumrechnung verwendet wird
- 25. Welcher Datentyp wird für die Ordinalzahl verwendet?
- 26. Was waren die Hauptnachteile der CGI-BIN basierten Webentwicklung?
- 27. Lua-Skript für Redis, die die Werte der Schlüssel summiert
- 28. Port für TeamCity Webserver ändern
- 29. Lokale Webserver-Konfiguration für PhpStorm
- 30. Ein Bild während der Webentwicklung austauschen
Diese Antwort ist veraltet, gibt es: openresty, Lapislazuli, tir.mongrel und LUVIT einige zu nennen. – develCuy