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 #620913.

Licence

Posté par ginkyo (page perso, ) le 04/09/2005 à 22:49. (lien). Évalué à 2.

Pour ceux qui cherchent la license de ce serveur, elle serait sous BSD (revisée) (http://freshmeat.net/projects/lighttpd/).(...) Mais j'ai un doute (par rapport au prmier courriel de l'auteur) car il aurait été lancé sous CC 2.0 (http://www.lighttpd.net/the-story/)(...)

--
« Si quis scienter in tantum a vino abstineret ut naturam multum gravaret a culpa immunis non esset. »Saint Thomas d'Aquin, Somme théologique, II-II, 150, 1 ad 1.
  • [^]Re: Licence

    Posté par Romain Be. () le 04/09/2005 à 22:58. (lien). Évalué à 6.

    Trouvé dans le package debian sur le site:

    0:55 toots@duppy /tmp% cat ./usr/share/doc/lighttpd/copyright
    This package was debianized by Vincent Wagelaar <vincent@ricardis.tudelft.nl> on
    Wed, 24 Mar 2004 08:20:58 +0100.

    It was downloaded from http://www.incremental.de/products/lighttpd/download/(...)

    Upstream Author: Jan Kneschke <jan@kneschke.de>

    Copyright:

    Copyright (c) 2004, Jan Kneschke, incremental
    All rights reserved.

    Redistribution and use in source and binary forms, with or without
    modification, are permitted provided that the following conditions are met:

    - Redistributions of source code must retain the above copyright notice, this
    list of conditions and the following disclaimer.

    - Redistributions in binary form must reproduce the above copyright notice,
    this list of conditions and the following disclaimer in the documentation
    and/or other materials provided with the distribution.

    - Neither the name of the 'incremental' nor the names of its contributors may
    be used to endorse or promote products derived from this software without
    specific prior written permission.

    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
    AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
    LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
    CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
    SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
    INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
    CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
    ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
    THE POSSIBILITY OF SUCH DAMAGE.


    Je ne pense pas que cela soit compatible BSD, mais chuis pas spécialiste si quelqu'un a un avis intéressant je suis preneur..

    Romain

    --
    If you are the big tree,
    We are the small axe...
    • [^]Re: Licence

      Posté par Manuel Menal (page perso, ) le 04/09/2005 à 23:38. (lien). Évalué à 8.

      Sachant que « la licence A est compatible avec la licence B » signifie que l'on peut combiner une ½uvre sous licence A avec une ½uvre sous licence B, oui, cette licence est compatible avec la licence BSD (2 ou 3 clauses). Pour la simple et bonne raison que c'est la licence BSD révisée ;-)

      (Par révisée, on entend privée de la 3ème clause de la licence BSD originale, dite clause de publicité, qui précisait que tout le matériel promotionnel mentionnant l'inclusion d'un produit ou d'une de ses fonctionnalités devait comporter une phrase précise. Cette clause, peu respectée, était très peu commode en pratique, et elle causait l'incompatibilité avec la licence GPL.)

      • [^]Re: Licence

        Posté par stephane martin () le 05/09/2005 à 09:06. (lien). Évalué à 5.

        Confirmé par l'auteur principal de lighttpd:

        > PS: some readers are wondering what kind of license lighttpd is
        > published with. It's a kind of revised BSD, isn't it ?

        Yes, I'll put it on the front-page now. ;) This question come in too
        often now.

        Jan

        --
        Every time you write invalid markup, God kills a kitten