35

我应该为 Lua Web 开发使用什么 Web 服务器(以及为什么)?

4

6 回答 6

37

周围有一些基于 Lua 的网络服务器:

  • Xavante似乎是最受欢迎的。
  • Haserl又好又小。
  • Nanoki并不是严格意义上的网络服务器,而是一个不错的小型纯 Lua wiki 引擎,值得研究。至于 Lua wiki,还有Sputnik,它功能齐全且非常灵活,但速度有点慢。
  • 如果您更喜欢 Apache,可以使用 mod_lua (ex mod_wombat ) 看起来它将作为核心模块进入下一个 Apache 发行版。
  • 请注意,编写FastCGI Lua 模块并不难。
  • 还有Luv Lua MVC 网络框架项目(GitHub 页面)。它还不成熟,但可能包含一些有趣的见解。

更新。还有一些要检查的框架:

于 2009-07-25T10:13:31.903 回答
27

我们一直在为 nginx 开发 ngx_lua 模块,它支持到 mysql、PostgreSQL、memcached、其他 http 服务等的 100% 非阻塞网络流量,因此具有出色的并发级别和整体性能:)

http://github.com/chaoslawful/lua-nginx-module

我们在生产中使用它:)

于 2010-11-20T09:47:23.797 回答
7

我能想到的用于 lua Web 开发的最好的 Web 服务器是mongrel2。看看TIR 框架恕我直言,它是当今 Web 开发的最佳 lua 用途。

于 2011-11-16T00:07:43.440 回答
5

对于开发,运行小型测试服务器会很方便。Lua Web 开发的一个很好的候选者是Xavante服务器,它是 Kepler 项目的一部分。除了一些支持的 Kepler 模块,Xavante 本身是用纯 Lua 编写的。

对于生产来说,在Apache 上运行的新的(在 Apache 团队将其纳入核心模块集之前mod_lua就被称为)似乎是一个备受推崇的选择。mod_wombat

于 2009-07-22T20:39:22.610 回答
2

还有 LuCI 项目 [1]。这是 LuaConfigurationInterface,基于 Web 的 OpenWRT(嵌入式 Linux)管理前端。

LuCI 的人还编写了一个非常小的网络服务器,称为 lucittpd。LuCI 也是一个 MVC。并处于生产状态;)

[1] http://luci.subsignal.org

于 2010-01-29T21:09:37.630 回答
0

最近,Lua 支持被添加到http://github.com/valenok/mongoose Web 服务器,在http://code.google.com/p/mongoose/downloads/list查看预构建的 windows 二进制文件

于 2012-10-02T22:58:41.637 回答