apache 支持Lua脚本的超小型http服务器

wn9m85ua  于 2022-11-30  发布在  Apache
关注(0)|答案(2)|浏览(323)

我有一个Renesas R5F571M处理器,有4MB的闪存和512K的RAM。我需要运行FreeRTOS,也有一个Web服务器,可以运行Lua脚本,以便与带有自定义C代码的硬件接口。
有人能推荐一个非常紧凑的HTTP+Lua服务器吗?梭子鱼应用服务器看起来很理想,但是大约20K美元是我无法企及的。我很想能够使用Nginx和PHP,但是资源限制排除了这个选择。

ecbunoof

ecbunoof1#

我曾经和Lighttpd网络服务器一起工作过。你可以在一定的条件下把它编译成一个小到400KB(400KB〈〈4MB)的二进制文件。在后端你可以把它连接到fastCGI C库。然后你可以用C编写后端。
在我看来,你可以跳过Lua脚本。或者,如果你仍然想使用它们,你可以使用Lighttpd mod_magnet模块,它可以直接与Lua一起工作,这样你就可以跳过FastCGI库。它的内存占用也比Nginx小,尽管我不确定它是否小到可以容纳512KB的RAM。
另外Lighttpd是免费的。

k3bvogb1

k3bvogb12#

在紧凑方面:

  • bozohttpd http://www.eterna.com.au/bozohttpd/ HTTP/1.x Web服务器,可以运行lua脚本,但对每个请求都进行分叉,因此在此意义上它是无状态的
  • lhttpd https://github.com/danristea/lhttpd HTTP/1.x HTTP/2 Web服务器,受bozohttpd启发,但将lua协程与事件系统(kqueue/epoll)集成,以实现无阻塞的有状态执行。

(免责声明:我是lhttpd的作者)

相关问题