我应该使用什么Web服务器(以及为什么)进行Lua Web开发?
有一些基于Lua的网络服务器:
Xavante似乎是最受欢迎的.
Haserl很好很小.
Nanoki并不是一个严格意义上的网络服务器,而是一个值得研究的小型纯Lua wiki引擎.至于Lua wikies,还有Sputnik,功能齐全且非常灵活,但有点慢.
如果您更喜欢Apache,则有mod_lua(ex mod_wombat).看起来它会成为下一个Apache发行版的核心模块.
请注意,编写FastCGI Lua模块并不困难.
还有Luv Lua MVC web框架项目(GitHub页面).它尚未成熟,但可能包含一些有趣的见解.
更新.还有一些框架需要检查:
Luvit:http://luvit.io/ (对于我来说太节点了)
用于nginx的ngx_lua模块:http://wiki.nginx.org/HttpLuaModule
mongrel2的TIR:http://tir.mongrel2.org/
Ophal:http://ophal.org (网络平台)
lev:https://github.com/connectFree/lev
Turbo:https://github.com/kernelsauce/turbo
我们一直致力于nginx的ngx_lua模块,它支持100%无阻塞网络流量到mysql,PostgreSQL,memcached,其他http服务等等,因此具有出色的并发性和整体性能:)
http://github.com/chaoslawful/lua-nginx-module
我们在生产中使用它:)
我认为lua web开发的最佳Web服务器是mongrel2.看看TIR框架,恕我直言,这是目前用于网站开发的最佳浏览器.
对于开发,运行小型测试服务器非常方便.特别是Lua Web开发的一个很好的候选者是Xavante服务器,它是Kepler项目的一部分.除了一些支持Kepler模块,Xavante本身也是用纯Lua编写的.
对于生产来说,在Apache上运行的新的mod_lua
(mod_wombat
在Apache团队接受之前已经知道它进入核心模块集)似乎是一个备受尊重的选择.