Warum ist Nginx beliebter als lighttpd?

21

Ich würde gerne Lighttpd in der Produktion verwenden, um Django-Apps bereitzustellen, aber ich sehe, dass Nginx heutzutage immer beliebter wird. Warum das? Mir ist bewusst, dass Lighttpd in der Vergangenheit Speicherverluste hatte, aber ist das jetzt nicht behoben? Sie haben aktive Entwickler, die diese Art von Dingen reparieren, nicht wahr?
Gibt es einen Grund, warum ich mich für Nginx anstatt Lighty entscheiden sollte? Ich weiß, dass Nginx ein großartiger Server ist, aber ist es wirklich so gut und besser als Lighty?

Daniels
quelle
1
Wer sagt, dass einer populärer ist als der andere? Basierend auf welchen Daten?
John Gardeniers
6
Basierend auf jedem Blog / jeder Website, die ich sehe / lese, basierend auf der Anzahl der Fragen, die serverfault hat, zum Beispiel lighttpd = 87, nginx = 160 und die Liste kann fortgesetzt werden. Ich war ein wirklich großer Fan von LightTPD, aber ich denke darüber nach, Nginx auszuprobieren.
Daniels

Antworten:

17

Ich bin ein aktueller Nginx-Benutzer und früherer LightTPD-Benutzer und kann nur das Stabilitätsproblem wiederholen. Darüber hinaus hat Nginx eine aktive Entwicklung und es wird häufig alle paar Wochen eine neue Version mit neuen Funktionen oder kleineren Fehlerkorrekturen veröffentlicht. Die Konfigurationsdatei ist auch ziemlich klar und sehr mächtig, sobald Sie die Nginx-Methode kennen.

Martin Fjordvald
quelle
1
Ich weiß, dass dies eine gut gemeinte Antwort ist, aber es gibt nicht viele Belege dafür. Sie hätten die Roadmap-Seiten für lighttpd und nginx
Ehtesh Choudhury
3
Diese Antwort ist auch zweieinhalb Jahre alt. Die Nginx-Roadmap gab es damals noch nicht.
Martin Fjordvald
13

Nginx kann auch als Load Balancer verwendet werden (obwohl Haproxy hier wahrscheinlich etwas besser ist, wenn Sie kein SSL benötigen).

Nginx kann auch als SSL-Reverse-Proxy verwendet werden. Dies ist enorm, wenn Sie SSL auf mehreren virtuellen Hosts verwenden. Dies ist wahrscheinlich der Hauptgrund für die Verwendung von Nginx Netcraft. In einem kürzlich durchgeführten Interview erklärte der Nginx-Autor, dies sei der Grund für die Mehrzahl der Bereitstellungen. Es ist sicherlich der Grund, warum ich damit angefangen habe ... und dann war ich schockiert über die Leistungssteigerungen, die ich sah :)

Van Gale
quelle
8

Ich habe kürzlich eine Nebeneinander-Evaluierung von lighttpd und nginx auf demselben Server für ein neues Projekt durchgeführt, an dem ich arbeite. Nginx schnitt in meinen Tests etwas besser ab als Lighttpd, weshalb wir Nginx in Produktion genommen haben. FWIW Netcraft-Berichte über Nginx werden auf nach außen gerichteten Webservern viel häufiger verwendet als lighttpd: http://news.netcraft.com/

jnoss
quelle
6

Ich benutze sowohl Nginx als auch Lighttpd sehr erfolgreich auf einer Website mit mehr als 500.000 Treffern pro Tag. Lighttpd (Core) Speicherlecks müssen ein Mythos sein, ich hatte in all der Zeit keine Probleme.

Nginx ist großartig. Einfache Konfiguration, kleiner Speicher und CPU-Auslastung, selbst bei viel Verkehr, blitzschnell und sehr stabil.

In unserem Fall übernimmt nginx das Reverse-Proxy-Caching, das Load-Balancing und das Umschreiben der URL, während lighttpd + spawncgi + php als Back-End-Server für die Skriptausführung nützlich ist.

Ich habe das Fastcgi-Interface von Nginx noch nicht sehr getestet, daher kann ich nicht sagen, wie gut das funktioniert. php-fpm + nginx für statische Dateien könnte lighttpd ersetzen

Michel Feldheim
quelle
1
Update: Nginx + php-fpm funktioniert wie ein Zauber. Die korrekte Einrichtung von php-fpm ist immer noch etwas schwierig. nginx kann über eine Socket-Datei oder ein Netzwerk mit fpm kommunizieren, wodurch diese Kombination sehr flexibel und einfach skalierbar ist. Die Serverlast hat sich im Vergleich zu lighttpd + php fastcgi
Michel Feldheim
4

Habe auf beiden Seiten eine VS-Seite gefunden, hier ein kleiner Ausschnitt:

"Stabilität

Seit August 2009 hat lighttpd noch ungelöste Probleme mit Speicherlecks, die vor 3 Jahren gemeldet wurden. Ein Problem mit Lighty ist, dass es Speicher wie ein Sieb verliert. Ich habe es ein bisschen auditiert und ich habe aufgegeben, es ist ein Chaos. Ich würde es meiden, es wird deinen Tag schnell ruinieren, wenn du viel Verkehr darauf wirfst. "

Quelle: http://www.wikivs.com/wiki/Lighttpd_vs_nginx

Ehrlich gesagt, ich habe kein Nginx verwendet, daher kann ich nicht aus Erfahrung sprechen. Ich habe hauptsächlich Apache auf meinem Webserver verwendet, aber ich habe einen zu Hause, der lighttpd verwendet. Es dient nur einer kleinen HTML-Seite und ist nur über VPN zugänglich. Es ist also eher ein Informationsportal, wenn sich jemand in der Ferne befindet.

Wenn ich das nächste Mal anfange, mit neuen und aktualisierten serverseitigen Apps zu experimentieren, spiele ich wahrscheinlich mit Nginx. Letztendlich haben Sie die Wahl, aber je nachdem, ob es sich um eine Produktionsumgebung handelt, würde ich beides untersuchen, bevor ich mich zu einem der beiden verpflichtete.

Stange
quelle
3

Ich weiß nicht viel über lighttpd, aber als ich unter dem folgenden Link las, erfuhr ich, dass lighttpd als ein einzelner Prozess mit einem einzelnen Thread ausgeführt wird, während Nginx Master- und mehrere Worker-Prozesse verwendet.

http://www.wikivs.com/wiki/Lighttpd_vs_nginx

Lighttpd wird als einzelner Prozess mit einem einzelnen Thread und nicht blockierenden E / A ausgeführt .

nginx arbeitet als ein Hauptprozess, delegiert seine Arbeit jedoch an Arbeitsprozesse.

Dies macht Nginx besser geeignet, um die Vorteile von Mehrkernsystemen zu nutzen. Heutzutage werden fast alle Geräte mit mehreren Kernen geliefert.

sthustfo
quelle