什么Web服务器用于Luanetworking开发
我应该使用什么Web服务器(以及为什么)来进行Lua Web开发?
有几个基于Lua的web服务器:
- Xavante似乎是最受欢迎的。
- Haserl很好,很小。
- Nanoki不是严格的networking服务器,而是一个值得研究的漂亮的小型纯Lua维基引擎。 至于Lua的wikies,也有Sputnik ,function全面,非常灵活,但有点慢。
- 有mod_lua (前mod_wombat),如果你喜欢Apache。 看起来像将它作为核心模块进入下一个Apache发行版。
- 请注意,编写FastCGI Lua模块并不困难。
- 还有Luv Lua MVC网页框架项目( GitHub页面 )。 它还不成熟,但可能包含一些有趣的见解。
更新。 一些更多的框架来检查:
- Luvit: http ://luvit.io/(太喜欢我的节点了)
- 用于nginx的ngx_lua模块: http ://wiki.nginx.org/HttpLuaModule
- TIR for mongrel2: http ://tir.mongrel2.org/
- Ophal: http ://ophal.org(networking平台)
- lev: https : //github.com/connectFree/lev
- Turbo: https : //github.com/kernelsauce/turbo
我们一直在为nginx开发ngx_lua模块,它支持到mysql,PostgreSQL,memcached,其他http服务以及更多的100%非阻塞networkingstream量,因此具有出色的并发水平和全面的性能:)
http://github.com/chaoslawful/lua-nginx-module
我们正在使用它在生产:)
我认为lua web开发最好的web服务器是mongrel2 。 看看TIR框架 , 恕我直言 ,这是目前最好的用于web开发的lua。
对于开发来说,运行一个小型的testing服务器可能会很方便。 作为开普勒项目的一部分, Xavante服务器尤其适用于Lua Web开发。 除了一些支持的开普勒模块之外,Xavante本身是用纯粹的Lua编写的。
对于生产而言,在Apache上运行的新mod_lua
(在Apache团队之前被称为mod_wombat
被接受为Apache的核心模块,似乎是一个备受推崇的select。
还有LuCI项目[1]。 LuaConfigurationInterface是基于Web的OpenWRT(embedded式Linux)pipe理前端。
Luci的人也写了一个非常小的networking服务器,称为lucittpd。 LuCI也是一个MVC。 并在生产状态;)