lighttpd:禁用 CGI 緩衝 (lighttpd: disable CGI buffering)


問題描述

lighttpd:禁用 CGI 緩衝 (lighttpd: disable CGI buffering)

Is there a way to stop lighttpd from buffering POSTs to a CGI executable?

It seems to me that all requests are fully buffered on disk before they are forwarded to the CGI executable, which makes it impossible for me to process the input in a stream‑based way.

To clarify, I'm only talking about the request that is forwarded to the CGI executable on the standard input; I've already verified that the response is not buffered like that, and streaming output is indeed possible.

‑‑‑‑‑

參考解法

方法 1:

  • server.stream‑request‑body = 0 (default) buffer entire request body before connecting to backend

  • server.stream‑request‑body = 1  stream request body to backend; buffer to temp files

  • server.stream‑request‑body = 2  stream request body to backend; minimal buffering might block upload

  

when using HTTPS, it is recommended to additionally set ssl.read‑ahead = "disable"

https://redmine.lighttpd.net/projects/lighttpd/wiki/Server_stream‑request‑bodyDetails

(by lxgrTamás Zahola)

參考文件

  1. lighttpd: disable CGI buffering (CC BY‑SA 3.0/4.0)

#lighttpd #cgi






相關問題

Lighttpd 單個子域重定向/重寫 (Lighttpd single subdomain Redirect/rewrite)

在 lighttpd 中包含許多重寫指令 (Including many rewrite directives in lighttpd)

lighttpd:禁用 CGI 緩衝 (lighttpd: disable CGI buffering)

lighttpd:身份驗證後如何將端口(僅對本地主機可見)轉發到 WAN? (lighttpd: How to forward port (visible only to localhost) to WAN after authentication?)

在centos 404錯誤中安裝Lighttpd (install of Lighttpd in centos 404 error)

在 Lighttpd 中配置子域 (Configure subdomains in Lighttpd)

如何根據用戶登錄重定向 Lighttpd webdav 掛載 (How can I redirect a Lighttpd webdav mount depending on user login)

如何在 Windows 2003 上使用 mongrel、lighttpd 和 iis 設置負載平衡的 Rails Web 服務器 (how do i set up a load balanced Rails web server using mongrel, lighttpd and iis on windows 2003)

Lighttpd:視頻無法正常流式傳輸 (Lighttpd: Videos not streaming properly)

Apache、lighttpd、nginx、切諾基,什麼是最好的組合? (Apache, lighttpd, nginx, cherokee, what's the best combination?)

web.py + lighttpd + matplotlib 不工作 (web.py + lighttpd + matplotlib not working)

在 lighttpd 中重寫後得到錯誤的 PATH_INFO (Get wrong PATH_INFO after rewriting in lighttpd)







留言討論