用于 Lua Web 开发的 Web 服务器 [关闭]

Posted

技术标签:

【中文标题】用于 Lua Web 开发的 Web 服务器 [关闭]【英文标题】:What web server to use for Lua web development [closed] 【发布时间】:2010-11-13 02:14:56 【问题描述】:

我应该使用什么网络服务器(以及为什么)进行 Lua 网络开发?

【问题讨论】:

【参考方案1】:

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

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

更新。更多框架可供查看:

Luvit:http://luvit.io/(对我来说太像节点了) 用于 nginx 的 ngx_lua 模块:http://wiki.nginx.org/HttpLuaModule mongrel2 的 TIR:http://tir.mongrel2.org/ Ophal:http://ophal.org(网络平台) 列夫:https://github.com/connectFree/lev 涡轮:https://github.com/kernelsauce/turbo

【讨论】:

这个答案已经过时了,有:openresty, lapis, tir.mongrel 和 luvit 等等。【参考方案2】:

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

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

我们正在生产中使用它:)

【讨论】:

已售出!我更愿意深入研究 Lua 与 javascript/Node。【参考方案3】:

我认为用于 lua Web 开发的最佳 Web 服务器是 mongrel2。看看TIR framework,IMHO,是当今用于 Web 开发的最佳 lua 用途。

【讨论】:

【参考方案4】:

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

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

【讨论】:

【参考方案5】:

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

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

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

【讨论】:

【参考方案6】:

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

【讨论】:

以上是关于用于 Lua Web 开发的 Web 服务器 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

安装OpenResty开发环境

Lua学习与Nginx整合

Lua学习与Nginx整合

Lua学习与Nginx整合

并发编程之缓存:OpenResty+lua实现一级缓存

用OpenResty搭建高性能服务端