用于Lua Web开发的Web服务器是什么?
为 Lua web 开发选择哪个 Web 服务器(以及为什么)?
Lua 是一种流行的编程语言,特别适合用于 Web 开发。但是,选择哪个 Web 服务器可供你用于 Lua Web 开发是一个不容易回答的问题。这里提供一些常用的选择和一些建议:
Nginx
Nginx 是一个高性能、轻快且可靠的 Web 服务器,广泛用于 Web 开发领域。它有助于保护 Web 应用程序免受恶意攻击,同时提供负载平衡和高可用性功能。如果你需要在生产环境中运行 Web 应用程序,则 Nginx 很可能是最佳选择之一。
Apache
Apache 是另一个流行的 Web 服务器,已被广泛使用了很多年。它比 Nginx 更易于使用和配置,而且拥有许多强大的模块,可用于实现各种功能。如果你寻求比 Nginx 更灵活、模块化的解决方案,则 Apache 可能更适合你的需要。
OpenResty
OpenResty 实质上是一个基于 Nginx 的 Web 平台,它允许你使用 Lua 脚本驱动 Nginx 的行为。如果你在寻找更接近 Lua 的 Web 服务器,则 OpenResty 可能是最佳选择。
Caddy
Caddy 是一个基于 Go 语言编写的 Web 服务器,可以轻松配置和自由扩展。它使得部署和管理 Web 应用程序变得更加容易。如果你需要一个现代化、易于使用和灵活的 Web 服务器,则 Caddy 是不错的选择。
结论
选择 Web 服务器取决于你的需求,因此应该仔细考虑你的项目需要什么,以选择最佳的解决方案。无论你选择什么,都应该选择与 Lua 好搭档的Web服务器。
原文链接 https://stackoverflow.com/questions/1166684
有一些基于Lua的web服务器:
- Xavante 似乎是最受欢迎的。
- Haserl 很小但不错。
- Nanoki 不是严格的web服务器,而是一个值得学习的小型纯Lua wiki引擎。至于Lua的wikies,还有完整且非常灵活但速度较慢的 Sputnik。
- 如果你喜欢Apache,可以选择 mod_lua(前称mod_wombat)。看起来它将作为核心模块被引入下一个Apache版本中。
- 请注意,编写一个 FastCGI Lua模块 并不是那么难。
- 还有一个Luv Lua MVC web框架项目(GitHub页面)。虽然不够成熟,但可能包含一些有趣的见解。
更新。还有一些要检查的框架:
- Luvit: http://luvit.io/(太像Node.js了,不太适合我)
- nginx的ngx_lua模块:http://wiki.nginx.org/HttpLuaModule
- mongrel2的TIR:http://tir.mongrel2.org/
- Ophal: http://ophal.org(Web平台)
- lev: https://github.com/connectFree/lev
- Turbo: https://github.com/kernelsauce/turbo
还有LuCI项目[1]。它是LuaConfigurationInterface,是OpenWRT(嵌入式Linux)的基于Web的管理前端。
LuCI的开发者们还编写了一个非常小的Web服务器,称为lucittpd。 LuCI也是MVC。 并且已经在生产状态中 ;)
我们一直在为nginx开发ngx_lua模块,该模块支持mysql、PostgreSQL、memcached、其他http服务的100%非阻塞网络流量,因此具有卓越的并发水平和整体性能 :)
http://github.com/chaoslawful/lua-nginx-module
而且我们正在生产中使用它 :)
最近,http://github.com/valenok/mongoose web 服务器添加了 Lua 支持,可以在 http://code.google.com/p/mongoose/downloads/list 上检查预编译的 Windows 二进制文件。
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
- 如何编写 Lua 模式将字符串(嵌套数组)转换为真正的数组?
对于开发者,运行一个小型测试服务器是很方便的。其中对于 Lua Web 开发,一个很好的选择是 Kepler 项目的一员 - Xavante 服务器。除了 Kepler 的一些支持模块,Xavante 本身是用纯 Lua 编写的。
对于生产环境,看起来运行在 Apache 上的新
mod_lua
(曾被称为mod_wombat
),是一个备受尊重的选择。现在该模块已被 Apache 团队接受为核心模块之一。