2010-10-05 8 views
1

J'essaye de configurer lighttpd pour exécuter l'application binaire de CGI (pas de script PHP ou smth, mais un fichier binaire, compilé à partir de la source C++). J'ai faitExécuter natif binaire CGI sur lighttpd

server.modules = (
... 
"mod_cgi" 
... 
) 

décommentée, ont myApp.exe à htdocs/app, et aussi

cgi.assign = ("myApp.exe" => "myApp.exe") 

Ensuite, pour faire tout le travail de choses en accédant, par exemple, http://localhost:8080/app/myApp.exe?p=a&..., je devais mettre un myApp.exe vide dans lighttpd dossier racine (où se trouve l'exe du serveur). C'est étrange et ça craint, et toutes les CGI ne peuvent pas fonctionner de cette façon. L'application de ces actions à une autre application CGI (qui fonctionne parfaitement sur Apache correctement configuré) n'a pas donné de résultat.

Qu'est-ce que je fais mal?

Répondre

0

Les docs: http://redmine.lighttpd.net/wiki/1/Docs:ModCGI
J'ai fait un test avec un script tcl comme cgi et ce fut ma config de travail:

cgi.assign = ("" => "/usr/bin/tclsh") 
index-file.names = ("lighttd_test.tcl") 

Le cgi.assign vous permet de spécifier les extensions de fichiers à traiter par spécifiques applications. Cet exemple signifie: Tout type de fichier sera ouvert via /usr/bin/tclsh. Comme mon fichier d'index est un script tcl, j'obtiens le contenu que j'ai passé dans le STDOUT du script.
Dans le cas où vous voulez exécuter un exécutable binaire c'est l'endroit pour le spécifier.
Peut-être que ce lien fournit plus d'informations sur binaire binaire pour vous: http://redmine.lighttpd.net/issues/1256