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.
Aller plus loin
- Lighttpd (60 clics)
- FastCGI (17 clics)
- La liste de diffusion (6 clics)
- Blog sur lighttpd (13 clics)
- Configuration de lighttpd (33 clics)
- Le wiki de lighttpd (15 clics)
# Commentaire supprimé
Posté par Anonyme . Évalué à 2.
Ce commentaire a été supprimé par l’équipe de modération.
[^] # Re: Licence
Posté par Romain Be. . Évalué à 6.
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
[^] # Re: Licence
Posté par Manuel Menal . Évalué à 8.
(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 Houbaa . Évalué à 5.
> 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
# Oui !
Posté par Ludovic F (site web personnel) . Évalué à 9.
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 (site web personnel) . Évalué à 10.
[^] # Re: Oui !
Posté par kesako . Évalué à 2.
[^] # Re: Oui !
Posté par Guillaume Smet (site web personnel) . Évalué à 7.
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 (site web personnel) . Évalué à 4.
"La première sécurité est la liberté"
[^] # Re: Oui !
Posté par abc . Évalué à 1.
[^] # Re: Oui !
Posté par Nicolas Boulay (site web personnel) . Évalué à 2.
"La première sécurité est la liberté"
[^] # Re: Oui !
Posté par Sebastien (site web personnel) . Évalué à 1.
[^] # Re: Oui !
Posté par Krunch (site web personnel) . Évalué à 3.
http://www.chromium.com/x15tech.html(...)
http://www.kegel.com/c10k.html#x15(...)
http://www.kegel.com/c10k.html#sendfile(...) C'était en 2001, apparement c'est intégré dans les 2.4 mais peu (pas ?) documenté.
http://lwn.net/2001/0125/kernel.php3(...)
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
# Voui ...
Posté par Maillequeule . Évalué à 10.
Pour ce qui est d'accélérer les pages dynamiques, l'investissement qui paye est plutôt coté code (vous savez, le PHP de goret avec le SQL qui tache).
Mais je sais bien que tout le monde ici fait un code super propre ;)
M
# et les autres...
Posté par abc . Évalué à 3.
Qu'en est-il de thy, webfs, thttpd, dhttpd, roxen, boa, caudium ?
Quelqu'un connait un d'entre eux ? y a t'il des bench autour de cela ? (j'ai trouve un bench solo de boa je crois mais c'est tout, encore faudrait-il le faire sur une meme config)
Alors si je vois que personne ne la deja fait, je le ferais moi même, Mais quels SONT LES benchS que vous me proposez ? ( ApacheBench,.... ?)
Je recherche aussi la sécurite par la meme occasion.
[^] # Re: et les autres...
Posté par abc . Évalué à 2.
[^] # Re: et les autres...
Posté par Houbaa . Évalué à 1.
[^] # Re: et les autres...
Posté par abc . Évalué à 4.
le bench solo de boa http://www.boa.org/recent-benchmarks.html(...)
et je rajoute encore la liste des serveur web...:
fnord, mathopd, bozohttpd (Tux deja cite plus haut)
[^] # Re: et les autres...
Posté par dinomasque . Évalué à 2.
Tous les tests applicatifs se contentent d'un Hello World. Je ne crois pas que ça soit très représentatif de la charge réelle d'une véritable application web.
Et quid des astuces pour accélérer le tout comme la ruse de l'erreur 404 de Templeet ?
BeOS le faisait il y a 20 ans !
[^] # Re: et les autres...
Posté par Guillaume Smet (site web personnel) . Évalué à 1.
lighttppd a l'air de vouloir apporter des fonctionnalités applicatives beaucoup plus avancées par contre.
[^] # Re: et les autres...
Posté par phenix (site web personnel) . Évalué à 2.
Dans pour ça, fait lors de la compilation de php
./configure --enable-thttpd=/repertoire/des/sources/de/thttpd
Par contre ce n'est à utiliser que sur les sites avec petit traffic php. Car l'interpretation des ces pages se font en serie et non pas en paralèlle pour tout les utilisateurs en même temps.
[^] # Re: et les autres...
Posté par abc . Évalué à 1.
http://www.acme.com/software/thttpd/benchmarks.html(...)
http://litespeedtech.com/benchmark.html(...)
un bench marrant entre TUX/linux et IIS/wiNT: http://www.kegel.com/nt-linux-benchmarks.html(...)
[^] # Re: et les autres...
Posté par abc . Évalué à 1.
en tout cas LiteSpeed est drolement performant si ces bench sont vrai...
Il faudrai refaire un bench, qui ressemble a http://litespeedtech.com/benchmark.html(...) et comparer les ecarts.
il proposent une version standard telechargeable qui est censée etre superieur a lighttpd dans tous les domaines...
et TUX 3.2 est impressionnant en static...
[^] # Re: et les autres...
Posté par william_os . Évalué à 1.
http://quixote.ca/qx/LighttpdScgi(...)
A+
[^] # Re: et les autres...
Posté par Guillaume Smet (site web personnel) . Évalué à 5.
A l'époque, j'avais évalué tux, thttpd et l'utilisation des squid dont on se sert pour les reverse et j'avais feuilleté les benchs qui étaient fait sur pas mal de sites. thttpd sortait du lot en terme de perfs / squid et n'allait pas beaucoup moins vite qu'un tux (et tux pose pas mal de souci et n'a plus l'air vraiment maintenu).
Le gros avantage de lighttpd sur thttpd est la gestion du keep-alive.
Pour les benchs, apache bench pour tester des perfs brutes, ce n'est pas mal mais ca reste assez basique forcément.
[^] # Re: et les autres...
Posté par M . Évalué à 3.
[^] # Re: et les autres...
Posté par phenix (site web personnel) . Évalué à 1.
Boa qui n'utilise qu'un seul thread me parrait la bonne solution
# Yaws
Posté par Mickaël Rémond (site web personnel) . Évalué à 5.
--
Mickael Rémond
http://www.3pblog.net/(...)
Mickaël
# Sécurité ?
Posté par LupusMic (site web personnel, Mastodon) . Évalué à 5.
Quelqu'un a jeté un oeil dans le code ?
PS.: je le ferais, c'est juste pour avoir l'avis de spécialistes ;)
[^] # Re: Sécurité ?
Posté par bktb . Évalué à -5.
[^] # Re: Sécurité ?
Posté par lolop (site web personnel) . Évalué à 2.
Tu peux préciser ?
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Sécurité ?
Posté par didbaba . Évalué à 5.
Franchement c'est trop gros...
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.