我们有一个又长又慢的 cgi 脚本。假设的示例脚本:
#!/bin/sh
echo "<p>1<p/>"
sleep 1
echo "<p>2<p/>"
sleep 1
echo "<p>3<p/>"
sleep 1
echo "<p>4<p/>"
使用 lighttpd v1.4.35 可以正常工作:
页面的开头立即在浏览器中可见,页面的其余部分则缓慢地更新到浏览器中。
在更新到 lighttpd v1.4.51 之后,那些耗时又慢的页面在页面完全创建后才会从 lighttpd 传输到浏览器。这会导致严重的延迟:
当用户尝试进入这种缓慢的页面时,几秒钟内什么都没有发生,最终经过等待后页面才出现。
当 CGI 脚本仍在运行时,是否有一些配置选项或技巧可以强制 lighttpd v1.4.51 将页面内容传输到浏览器?