我在具有相对较少RAM和闪存存储的嵌入式设备上使用lighttpd,我遇到了Lighttpd的问题,它在整个文件上传缓冲到磁盘(或RAM)并且系统正在运行空间不足。使用apache时,它实际上会将数据直接传递给CGI程序,这正是我所需要的。 根据我的研究,我无法找到任何方法来按顺序配置lighttpd(或nginx),以便它不会缓冲整个文件上传,而是直接传递它或将其传输到将消耗它的CGI程序。 该应用程序是一个系统升级,将由CGI程序直接写入闪存的某个区域,但我根本没有任何类型的缓冲/缓存空间,这似乎是我所拥有的轻量级Web服务器所需要的看着。
有没有人知道使用lighttpd / nginx或其他轻量级网络服务器来避免这种缓冲的方法?
答案 0 :(得分:1)
编写Nginx Upload Module是为了处理这些类型的情况,但它似乎被作者遗弃,显然不适用于Nginx 1.3.9 +
Nginx Big Upload Module是Nginx 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 文档
(老问题,但它出现在搜索的顶部,所以我正在更新答案)