Catalyst et Lighttpd

user_icon admin | icon2 Catalyst | icon4 28/12/2007 18h16| Type doc: article| Type File: txt| icon3 No Comment

Catalyst et Lighttpd


1. Lighttpd

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
            )
        )
    )
}

2. Test du site www.mysite.com

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 .


Add a comment

Validator_logo
Catapulse v0.06
( 0.115803 s)