在 OpenWRT 上使用 Lighttpd 和 Lua

我需要能够执行 Lua 脚本,在 Lighttpd 网页服务器下实现一个 REST API。

起初,我认为可以使用 mod_magnet 来完成,但我们需要支持 POST 请求,而且 mod_magnet 不能用于 POST 请求。

我不想使用 CGI,因为每个请求的开销都太大;但是,一个 FastCGI 解决方案是可接受的。

请问在运行在 OpenWRT 上的 Lighttpd 中如何调用 Lua 脚本以处理 GET 和 POST 请求?

点赞
用户8507637
用户8507637

根据 Docs ModFastCGI

lighttpd 提供了一个接口,可以与支持 FastCGI 接口的外部程序交互。FastCGI 接口由 http://www.fastcgi.com/ 定义,是一个独立于平台和服务器的 Web 应用程序与 Web 服务器之间的接口。

这意味着在 Apache Web 服务器上运行的 FastCGI 程序将与 lighttpd 无缝运行,反之亦然。

server.modules += ( "mod_fastcgi" )

或者

include "conf.d/fastcgi.conf"
2019-07-08 16:41:09