# Serveur FastCGI LemonLDAP::NG

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.

## Commencer

### Utiliser le packages

Il suffit d'installer le package lemonldap-ng-fastcgi-server, il démarre automatiquement.

### En utilisant "make install"

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`).

## Configuration

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 manager
- `status` pour voir les statistiques (si activé)

Si `LLTYPE` est mis à une autre valeur ou pas défini, le serveur FastCGI fonctionne en « handler ».