Pourquoi Nginx est-il plus populaire que lighttpd?

21

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?

Daniels
la source
1
Qui a dit que l'un est plus populaire que l'autre? Sur la base de quelles données?
John Gardeniers
6
en fonction de chaque blog / site Web que je vois / lis, en fonction du nombre de questions que serverfault a par exemple lighttpd = 87, nginx = 160 et la liste peut continuer. J'étais vraiment un grand fan de lighttpd mais je pense essayer Nginx.
daniels

Réponses:

17

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.

Martin Fjordvald
la source
1
Je sais que c'est une réponse bien intentionnée, mais elle ne se montre pas très en évidence. Vous pourriez avoir un lien vers les pages de la feuille de route pour lighttpd et nginx
Ehtesh Choudhury
3
Cette réponse a également deux ans et demi. La feuille de route nginx n'existait même pas à l'époque.
Martin Fjordvald
13

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 :)

Van Gale
la source
8

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/

jnoss
la source
6

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

Michel Feldheim
la source
1
Mise à jour: Nginx + php-fpm fonctionne comme un charme. La configuration correcte de php-fpm est toujours un peu difficile. nginx est capable de communiquer avec fpm à l'aide d'un fichier socket ou d'un réseau, ce qui rend cette combinaison très flexible et facile à mettre à l'échelle. La charge du serveur a légèrement diminué par rapport à lighttpd + php fastcgi
Michel Feldheim
4

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.

Barre
la source
3

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

Lighttpd s'exécute comme un processus unique avec un seul thread et des E / S non bloquantes .

nginx fonctionne comme un processus maître mais délègue son travail aux processus de travail.

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.

sthustfo
la source