有谁知道如何配置lighttpd来处理普通的CGI可执行文件,在这种情况下用C语言编写?我编译了一个测试程序(test.cgi)并将其放在$ HOME/public_html/cgi-bin中.我还启用了CGI模块lighty-enable-mod cgi
并重新启动了Web服务器.仍然,在请求http://localhost/~august/cgi-bin/test.cgi时,程序不会运行,而是被视为静态文件.顺便说一下,这是我的测试程序:
#include <stdio.h>
int main(void)
{
printf("Content-type: text/plain\n\n");
puts("test...");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
默认的CGI配置如下所示:
$HTTP["url"] =~ "^/cgi-bin/" {
cgi.assign = ( "" => "" )
}
Run Code Online (Sandbox Code Playgroud)
即只执行文档根目录下的cgi-bin目录中的二进制文件.要启用每用户cgi目录,请添加
$HTTP["url"] =~ "^(/~[^/]+)?/cgi-bin/" {
cgi.assign = ("" => "")
}
Run Code Online (Sandbox Code Playgroud)
到lighttpd配置文件.
归档时间: |
|
查看次数: |
16691 次 |
最近记录: |