2010-05-24 1 views
1

Il semble que le paramètre "bin-environment" de scgi.server ne passe que les variables d'environnement aux processus nouvellement générés, et non à un back-end SCGI fonctionnant en continu.Comment les variables d'environnement peuvent-elles être transmises du fichier de configuration lighttpd à un backend FCGI/SCGI en cours d'exécution?

J'ai essayé setenv.add-environnement et setenv.add-demande-tête mais ni est accesible du (C++) back-end sur l'interface CGI

Toutes les idées?

Répondre

0

J'ai été en mesure de résoudre ce problème en utilisant setenv.add-request-header. Transforme outthe passé en-tête personnalisé est préfixé par « HTTP_ », donc si le fichier ligghtpd.conf a une directive:

setenv.add-request-header = (
    "FOO" => "1" 
) 

Ensuite, le back-end scgi devrait chercher l'en-tête de demande HTTP_FOO au lieu de FOO.

+0

Cela ne fonctionne que si "mod_setenv" est activé dans lighttpd.conf et aussi avec lighttpd/1.4.28 Je ne reçois pas le "HTTP_" automatiquement ajouté au début. –

Questions connexes