Apache alternative : Lighttp, the fast web server
Comme tout bon adminstrateur système, vous avez choisit une solution LAMP (Linux+Apache+Mysql+Php) pour héberger votre site web ?
Et bien, j’ai une solution solide pour réduire par 2 ou 3 le temps de chargement des pages : Lighttp (prononcez "Lighty)
Sur notre site web www.lavf.com, et après bien des optimisations, les temps de chargement étaient de l’ordre de 6 secondes : inacceptable pour un site à forte audience !
Nous avons donc testé lighty et le résultat est vraiment hallucinant, le temps de chargement est passé de 6 secondes à 2 ou 3 secondes pour la homepage !
Alors, vous allez me dire, oui mais je fais du rewriting avec apache, j’ai des alias, des virtual hosts,.. Et bien nous aussi et ça marche du feu de dieu !
Nous avons pu mettre en place très aisément un load balancing qui se révèle extremement efficace lors de pics d’audience, c’est redoutable
Je vous invite donc à vous rendre sur http://www.lighttpd.net/ pour télécharger ce serveur web et attardez-vous sur les références qui ont déjà opté pour lighty : youtube, wikipedia… C’est pas anodin quand même !
Si vous souhaitez plus d’éléments techniques sur la config, faites moi en part dans les commentaires et je prendrai le temps de vous expliquer les différents paramètres pour mettre en place telle ou telle fonctionnalité.
Bon lighty à vous !
Salut,
dis moi qu’en est t’il des desavantages ?
est ce que les rewriting , alias, et virtual hosts,.. doivent etre décris d’une maniere fondentalement différentes ? comment font t ‘il pour faire si vite ? Une refonte ou intégration avec apache a été envisagée ?
février 19th, 2008 at 5:57Hello Yoni,
Pour ce qui est des désavantages et ce qui rejoint certainement le fait que ce serveur soit si rapide : lightty est hyper rigoureux avec l’encodage des fichiers et le code html retourné comparé à Apache2.
Pour exemple, j’avais oublié de mettre l’extension d’une image => apache affiche l’image car doit lire le type mime du fichier et l’afficher proprement, lighty s’en fout et te renvoi un 404.
Pour l’encodage des fichiers ça a été la galère entre les fichiers iso et utf8,,,
Mais soit dit en passant, je préfère avoir une erreur dans mon code et que ça fonctionne pas et ainsi pouvoir la réparer !
Donc c’est pour ça que apache2 est si lent par rapport à lighty => il doit effectuer une batterie de tests avant d’accèder à un fichier…
Pour ce qui est du rewriting, c’est effectivement bien différent des .htaccess, mais honnêtement, je préfère puisque ça se rapproche du perl (http://trac.lighttpd.net/trac/wiki/Docs%3AModRewrite)
Pour les alias : http://trac.lighttpd.net/trac/wiki/Docs%3AModAlias
Pour les vhosts, c’est extremement simple : tu fais des conditions sur $HTTP["host"] ou $HTTP["url"] ou $HTTP["querystring"] et ensuite tu peux tout configurer:
server.document-root = « /www/htdocs/ »
=> Pour tous les paramètres : http://trac.lighttpd.net/trac/wiki/Docs%3AConfigurationOptions
Voili voilou Yoni, j’espère que ces infos ont été complètes
février 21st, 2008 at 11:22Oui tout à fait, je te remercie bien, cela m’interesse vraiment.
Merci pour ces renseignements
février 21st, 2008 at 11:56