Depuis la version 1.9, Lemonldap::NG fournit un serveur FastCGI utilisable pour protéger les applications avec Nginx (Voir la page Gérer les hôtes virtuels).
Le serveur FastCGI peut être utilisé pour tous les composants de LLNG. Il compile les composants activés à la volée.
Il suffit d'installer le package lemonldap-ng-fastcgi-server, il démarre automatiquement.
Pour activer le serveur FastCGI au démarrage, copie le script llng-fastcgi-server
installé dans INITDIR (défaut /usr/local/lemonldap-ng/etc/init.d/
) dans /etc/init.d
et l'activer (liens vers /etc/rcx.d
).
Le serveur FastCGI a peu de paramètres. Il peuvent être définis par variables d'environnement (lues par le script de démarrage) ou ar des options de la ligne de commande. Un fichier de configuratio par défaut se trouve dans /usr/local/lemonlda-ng/etc/default/llng-fastcgi-server
(ou /etc/default/lemonldap-ng-fastcgi-server
dans le package Debian).
Le serveur FastCGI lit également le paramètre LLTYPE
dans les requêtes FastCGI (voir portal-nginx.conf ou manager-nginx.conf) pour connaître le module sollicité :
cgi
pour le portail (ou n'importe quelle CGI : ça fonctionne comme PHP-FPM pour Perl !)manager
pour le managerstatus
pour voir les statistiques (si activé)
Si LLTYPE
est mis à une autre valeur ou pas défini, le serveur FastCGI fonctionne en « handler ».