Binary 在lighttpd上运行本机二进制CGI 我试图设置LeTTPD来运行二进制CGI应用程序(不是PHP脚本或SMTH,而是二进制文件,从C++源编译)。我确实有 server.modules = ( ... "mod_cgi" ... )

Binary 在lighttpd上运行本机二进制CGI 我试图设置LeTTPD来运行二进制CGI应用程序(不是PHP脚本或SMTH,而是二进制文件,从C++源编译)。我确实有 server.modules = ( ... "mod_cgi" ... ),binary,cgi,lighttpd,Binary,Cgi,Lighttpd,未注释,在htdocs/app中有myApp.exe,并且 cgi.assign = ( "myApp.exe" => "myApp.exe" ) 然后,通过访问,比如说,http://localhost:8080/app/myApp.exe?p=a&...,我必须在lighttpd根文件夹(服务器的exe所在位置)中放置一个空的myApp.exe。这其实很奇怪,很糟糕,而且不是所有的CGI都能这样工作。将这些操作应用到另一个CGI应用程序(在经过适当调优的Apache上可以完美工作)没

未注释,在
htdocs/app
中有
myApp.exe
,并且

cgi.assign = ( "myApp.exe" => "myApp.exe" )
然后,通过访问,比如说,
http://localhost:8080/app/myApp.exe?p=a&...
,我必须在lighttpd根文件夹(服务器的exe所在位置)中放置一个空的
myApp.exe
。这其实很奇怪,很糟糕,而且不是所有的CGI都能这样工作。将这些操作应用到另一个CGI应用程序(在经过适当调优的Apache上可以完美工作)没有成功

我做错了什么?

文档:
我用tcl脚本作为cgi进行了测试,这是我的工作配置:

cgi.assign =  ( "" => "/usr/bin/tclsh" )
index-file.names = ("lighttd_test.tcl")
cgi.assign
允许您指定由特定应用程序处理的文件扩展名。此示例意味着:任何文件类型都将通过
/usr/bin/tclsh
打开。因为我的索引文件是一个tcl脚本,所以我通过脚本的标准输出获得了内容。
如果您想运行二进制可执行文件,可以在此处指定该文件。
也许此链接为您提供了有关二进制cgi的更多信息: