Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

: Lighttpd : un concurrent pour Apache

Posté par stephane martin (). Modéré le 04 septembre 2005.
Il y a quelques jours est sortie la version 1.4.3 du serveur HTTP lighttpd. Cette version apporte notamment un support partiel du protocole WebDAV et les configurations conditionnelles emboîtées.

Comme son nom l'indique, lighttpd vise la légèreté. Le but de projet est de fournir un serveur aussi rapide qu'Apache, mais avec une empreinte mémoire beaucoup plus faible.

Si le coeur du serveur est assez complexe, on peut l'étendre assez facilement avec un système de plugins. Ce qui explique que comparé à d'autres serveurs de même taille, lighttpd se révèle assez riche en fonctionnalités, sans toutefois être aussi "touffu" que son grand frère. Les hôtes virtuels, l'authentification, HTTPS, CGI, la compression à la volée des fichiers servis, les redirections et réécritures d'URL, et dans une certaine mesure les Server Side Includes sont supportés.

Du côté de la programmation Web, lighttpd fait clairement le choix de FastCGI, en cohérence avec son objectif de légèreté : au contraire des mod_php, mod_perl... d'Apache, l'interpréteur n'est pas inclus dans le serveur lui-même, mais en lancé une bonne fois pour toutes "à côté" du serveur. Ce qui donne des performances comparables à Apache en prefork/mod_php pour l'exécution de scripts PHP. Pour Python, on dispose en outre d'un module de connexion à une application web plus spécifique à ce langage : SCGI. Mais c'est encore avec le framework Ruby On Rails que lighttpd est le plus utilisé (pour mémoire il s'agit d'un framework MVC pour le langage Ruby).

Signalons enfin la configuration du serveur, à la fois classique (des directives dans un fichier de configuration), plus flexible et plus simple que celle d'Apache : il est possible de découper le fichier de configuration selon des conditions relatives à l'adresse IP du client, l'URL demandée, le User Agent du client... Ces conditions peuvent s'emboîter (à partir de lighttpd 1.4).

Dans la vraie vie (?) lighttpd semble être utilisé par des professionnels en tant que proxy, frontal pour application Web et surtout comme serveur d'images de publicité, en raison de ses performances impressionnantes avec les fichiers statiques. La liste de diffusion est ouverte à tous et franchement réactive.

> Lire la dépêche (32 commentaires, moyenne: 3,4).  

Vous avez demandé le commentaire #621066.

Oui !

Posté par Ludovic F (Jabber id, page perso, ) le 04/09/2005 à 23:03. (lien). Évalué à 9.

Pour l'avoir testé, je peux affirmer que c'est un excellent serveur http, une vraie alternative à apache. Il est vraiment super léger sans perdre en fonctionnalités.
Je le recommande plus ou moins à tous, puisqu'il conviendra à 80% des gens.
A noter qu'il fait également preuve d'excelentes performances en tant que frontal sur un cluster ;)

  • [^]Re: Oui !

    Posté par Pierre Jarillon (page perso, ) le 04/09/2005 à 23:47. (lien). Évalué à 10.

    Les logiciels sont comme les sytèmes thermodynamiques, ils ont une entropie croissante. Rares sont les logiciels qui ne grossissent pas avec le temps. Lighthttp est léger comme son nom l'indique mais est ce qu'il le restera ?

    • [^]Re: Oui !

      Posté par kesako () le 05/09/2005 à 07:08. (lien). Évalué à 2.

      Et d'ailleurs , on le dit efficace avec des fichiers statiques. Mais comparativement avec un "httpd dans le noyau" comme Tux , qu'en est-il ?

      • [^]Re: Oui !

        Posté par Guillaume Smet (page perso, ) le 05/09/2005 à 08:46. (lien). Évalué à 7.

        Mmmmh, déjà un serveur http dans le noyau, ce n'est pas forcément la meilleure idée du siècle.
        Et accessoirement, il me semble que tux n'est plus maintenu depuis un bail et d'après les benchs que j'avais fait, il n'offrait pas non plus un gain énorme par rapport à thttpd comparé aux problèmes qu'il pose.

        [^]Re: Oui !

        Posté par Nicolas Boulay () le 05/09/2005 à 11:34. (lien). Évalué à 4.

        Le but principale de tux était d'éviter au maximum les recopies de buffer entre le cache disque et le cache réseau. A prioris, dans le 2.6, il est possible de la faire sans avoir un module noyau dédié.

        • [^]Re: Oui !

          Posté par Guillaume MANGEOT () le 05/09/2005 à 11:52. (lien). Évalué à 1.

          ca m'interresse, comment tu penses qu'on fait pour dire ca au noyau ? autrement que part un module ?

          --
          Gentoo-gnu/linux26 :: AMD :: Ion3
          Qwerty s'excuse pour les fautes d'accents