Table des matières
Comme son nom de laisse entendre Lighttpd est un serveur HTTP léger. Il permet en natif et très simplement d'utiliser le mode FastCGI
apt-get install lighttpd libfcgi-perl libfcgi-procmanager-perl
Mise en oeuvre du module fastcgi pour Perl :
/usr/sbin/lighty-enable-mod fastcgi
Dans
/etc/lighttpd/conf-available/10-fastcgi.conf
supprimer ce qui fait reference au php
(fastcgi.server = ( ".php" => ... )
De même dans le fichier
/etc/lighttpd/conf-available/10-cgi.conf
supprimer la
ligne faisant référence à PHP (idem pour python )
cgi.assign = (
".pl" => "/usr/bin/perl",
".php" => "/usr/bin/php-cgi",
".py" => "/usr/bin/python",
)
par
cgi.assign = (
".pl" => "/usr/bin/perl",
)
Configuration de lighttpd (
/etc/lighttpd/lighttpd.conf
):
server.modules = (
"mod_access",
"mod_alias",
"mod_accesslog",
"mod_rewrite",
"mod_redirect",
"mod_setenv",
)
Mise en oeuvre d'un site géré par lighttpd (
/etc/lighttpd/conf-enabled/20-mysite.com.conf
)
$HTTP["host"] =~ "^(www.)?mysite.com" {
fastcgi.server = (
"" => (
"MyApp" => (
"check-local" => "disable",
"host" => "127.0.0.1", "port" => 1030,
"bin-path" => "/var/www//mysite.com/MySite/script/mysite_fastcgi.pl",
"min-procs" => 2,
"max-procs" => 5,
"idle-timeout" => 20
)
)
)
}
Création du site:
mkdir /var/www/mysite.com cd /var/www/mysite.com catalyst.pl MySite chown -R www-data /var/www/mysite.com
Bien sûr la résolution DNS doit pointée sur la machine hébergeant ce site. Par exemple dans le fichier /etc/hosts de la machine ajouter
127.0.0.1 www.mysite.com
Et pour finir on démarrage lighttpd :
/etc/init.d/lighttpd start
Pour plus d'infos quand à l'interfacage de lighttp et Catalyst voir ICI .


