Lighttpd和缓冲POST上传到嵌入式设备上的CGI

时间:2014-01-03 09:54:31

标签: post nginx embedded cgi lighttpd

我在具有相对较少RAM和闪存存储的嵌入式设备上使用lighttpd,我遇到了Lighttpd的问题,它在整个文件上传缓冲到磁盘(或RAM)并且系统正在运行空间不足。使用apache时,它实际上会将数据直接传递给CGI程序,这正是我所需要的。 根据我的研究,我无法找到任何方法来按顺序配置lighttpd(或nginx),以便它不会缓冲整个文件上传,而是直接传递它或将其传输到将消耗它的CGI程序。 该应用程序是一个系统升级,将由CGI程序直接写入闪存的某个区域,但我根本没有任何类型的缓冲/缓存空间,这似乎是我所拥有的轻量级Web服务器所需要的看着。

有没有人知道使用lighttpd / nginx或其他轻量级网络服务器来避免这种缓冲的方法?

2 个答案:

答案 0 :(得分:1)

编写Nginx Upload Module是为了处理这些类型的情况,但它似乎被作者遗弃,显然不适用于Nginx 1.3.9 +

Nginx Big Upload ModuleNginx Lua Module的扩展,用于处理此问题。

如果您喜欢自己做事,可以尝试使用Lua模块作者自己编写的Lua Resty Upload Nginx Lua Module扩展名。

答案 1 :(得分:0)

自 lighttpd 1.4.40(2016 年 7 月发布)server.stream-request-body = 2

参见 lighttpd server.stream-request-body 文档

(老问题,但它出现在搜索的顶部,所以我正在更新答案)