请教:lighttpd下用C语言编写CGI程序,如何实现大文件下载?
我现在在嵌入式linux环境中使用lighttpd+C语言编写CGI程序,测试发现:
在客户端网页下载小文件没问题,但下载几十兆甚至上百兆的大文件时,服务器端CGI进程会出现内存溢出而被杀掉,此时客户端网页再也无法访问,必须重启lighttpd服务进程才能恢复。
我在网上查了一周了,也做了些实验,但仍然无法解决该问题。
网上有人用php或者Ruby写fastcgi,使用了lighttpd的X-sendfile功能,可以支持大文件下载。但我一直没查到c语言写的cgi程序如何支持大文件下载。
希望知道的朋友能帮助解答!
感激不尽!!!