J'aimerais utiliser Lighttpd en production pour servir des applications Django mais je vois que ces jours-ci, Nginx est de plus en plus populaire. Pourquoi donc? Je suis conscient que dans le passé, Lighttpd avait des fuites de mémoire, mais n'est-ce pas résolu maintenant? Ils ont des développeurs actifs qui corrigent ce genre de choses, n'est-ce pas?
Y a-t-il une raison pour laquelle je devrais choisir Nginx au lieu de Lighty? Je sais que nginx est un excellent serveur mais est-il vraiment aussi bon et meilleur que lighty?
21
Réponses:
Je suis un utilisateur actuel de nginx et un ancien utilisateur de lighttpd et je ne peux que faire écho au problème de stabilité. De plus, nginx a un développement actif et voit souvent une nouvelle version sortir toutes les deux semaines avec de nouvelles fonctionnalités ou des corrections de bugs mineurs. Le fichier de configuration est également assez clair et très puissant une fois que vous avez appris la façon de faire nginx.
la source
Nginx peut également être utilisé comme équilibreur de charge (bien que haproxy soit probablement un peu meilleur si vous n'avez pas besoin de SSL).
Nginx peut également être utilisé comme proxy inverse SSL, ce qui est énorme si vous utilisez SSL sur plusieurs hôtes virtuels. C'est probablement la principale raison des nombres de nginx Netcraft et l'auteur de nginx a déclaré dans une récente interview qu'il pensait que c'était la raison de la majorité des déploiements. C'est certainement pourquoi j'ai commencé à l'utiliser ... et j'ai été choqué par les gains de performance que je voyais :)
la source
J'ai récemment fait une évaluation côte à côte de lighttpd et nginx sur le même serveur pour un nouveau projet sur lequel je travaille. Nginx a légèrement mieux performé que Lighttpd dans mes tests, et nous avons donc mis nginx en production. Les rapports FWIW Netcraft sur nginx sont beaucoup plus largement utilisés que lighttpd sur les serveurs Web orientés vers l'extérieur: http://news.netcraft.com/
la source
J'utilise les deux, nginx et lighttpd avec succès sur un site Web> 500k hits / jour. Les fuites de mémoire Lighttpd (core) doivent être un mythe, je n'ai rencontré aucun problème pendant tout ce temps.
Nginx est génial. Configuration simple, petite mémoire et encombrement du processeur même avec beaucoup de trafic, rapide comme l'éclair et très stable.
Dans notre cas, nginx effectue la mise en cache du proxy inverse, l'équilibrage de la charge et la réécriture d'URL tandis que lighttpd + spawncgi + php est utile en tant que serveur principal effectuant l'exécution du script.
Je n'ai pas encore testé l'interface fastcgi de nginx, donc je ne peux pas dire à quel point cela fonctionne. php-fpm + nginx pour les fichiers statiques pourrait remplacer lighttpd
la source
Trouvé une page VS sur les deux, voici un petit snip:
"La stabilité
En août 2009, lighttpd a toujours des problèmes de fuites de mémoire non résolus signalés il y a 3 ans. Un problème avec Lighty est qu'il fuit la mémoire comme un tamis. Je l'ai audité un peu et j'ai abandonné, c'est le bordel. Je m'en éloignerais, cela gâcherait rapidement votre journée si vous y jetez beaucoup de trafic. "
Source: http://www.wikivs.com/wiki/Lighttpd_vs_nginx
Honnêtement, je n'ai pas utilisé nginx donc je ne peux pas parler d'expérience. J'ai principalement utilisé apache sur mon serveur Web, mais j'en ai un à la maison qui utilise lighttpd. Il ne sert qu'une petite page html et n'est accessible que par VPN, il s'agit donc davantage d'un portail d'informations lorsque quelqu'un est à distance.
Quand je redescendrai la tête et commencerai à expérimenter avec des applications côté serveur nouvelles et mises à jour, je jouerai probablement avec nginx. À la fin de la journée, c'est votre propre choix, mais selon que ce sera pour un environnement de production, je ferais des recherches sur les deux avant de m'engager dans l'un ou l'autre.
la source
Je ne sais pas grand chose sur lighttpd mais en lisant le lien ci-dessous, j'ai appris que lighttpd fonctionne comme un processus unique avec un seul thread alors que nginx utilise des processus maître et plusieurs processus de travail.
http://www.wikivs.com/wiki/Lighttpd_vs_nginx
Cela rend donc nginx mieux adapté pour tirer parti de plusieurs systèmes de base, de nos jours presque tous les appareils sont livrés avec plusieurs cœurs.
la source