Dlaczego Nginx jest bardziej popularny niż lighttpd?

21

Chciałbym używać Lighttpd w produkcji do obsługi aplikacji Django, ale widzę, że obecnie Nginx jest coraz bardziej popularny. Dlaczego? Wiem, że w przeszłości Lighttpd miał przecieki pamięci, ale czy nie jest to teraz naprawione? Mają aktywnych programistów, którzy naprawiają tego rodzaju rzeczy, prawda?
Czy jest jakiś powód, dla którego powinienem wybrać Nginx zamiast Lighty? Wiem, że nginx to świetny serwer, ale czy naprawdę jest tak dobry i lepszy niż lighty?

Daniels
źródło
1
Kto powiedział, że jedno jest bardziej popularne niż drugie? Na podstawie jakich danych?
John Gardeniers
6
w oparciu o każdy blog / stronę internetową, którą widzę / czytam, na podstawie liczby pytań, które błąd serwera ma na przykład lighttpd = 87, nginx = 160 i lista może być kontynuowana. Byłem naprawdę wielkim fanem lighttpd, ale zastanawiam się nad wypróbowaniem Nginx.
Daniels

Odpowiedzi:

17

Jestem bieżącym użytkownikiem nginx i poprzednim użytkownikiem lighttpd i mogę tylko powtórzyć problem ze stabilnością. Ponadto nginx ma aktywny rozwój i często widzi nową wersję wydawaną co kilka tygodni z nowymi funkcjami lub drobnymi poprawkami błędów. Plik konfiguracyjny jest również dość przejrzysty i bardzo wydajny, gdy nauczysz się, jak nginx robi rzeczy.

Martin Fjordvald
źródło
1
Wiem, że ta odpowiedź ma sens, ale nie pokazuje zbyt wiele w dowodach. Możesz mieć linki do stron z
mapami drogowymi
3
Ta odpowiedź ma również dwa i pół roku. Mapa drogowa nginx nawet wtedy nie istniała.
Martin Fjordvald
13

Nginx może być również używany jako moduł równoważenia obciążenia (chociaż haproxy jest prawdopodobnie nieco lepszy, jeśli nie potrzebujesz SSL).

Nginx może być również używany jako zwrotny serwer proxy SSL, co jest ogromne, jeśli używasz SSL na wielu wirtualnych hostach. Jest to prawdopodobnie jedyny największy powód liczb nginx Netcraft, a autor nginx powiedział w niedawnym wywiadzie, że uważa, że ​​to jest powód większości wdrożeń. Z pewnością dlatego zacząłem go używać ... a potem byłem zszokowany wzrostem wydajności, jaki widziałem :)

Van Gale
źródło
8

Niedawno przeprowadziłem ocenę lighttpd i nginx na tym samym serwerze dla nowego projektu, nad którym pracuję. Nginx działał nieco lepiej niż Lighttpd w moich testach, dlatego wprowadziliśmy go do produkcji. Raporty FWIW Netcraft o nginx są znacznie szerzej stosowane niż lighttpd na zewnętrznych serwerach internetowych: http://news.netcraft.com/

jnoss
źródło
6

Z powodzeniem używam zarówno nginx, jak i lighttpd na ponad 500 000 odsłon dziennie. Przeciek pamięci Lighttpd (rdzeń) musi być mitem, przez cały ten czas nie miałem żadnych problemów.

Nginx jest świetny. Prosta konfiguracja, mała pamięć i ślad procesora nawet przy dużym ruchu, błyskawiczne i bardzo stabilne.

W naszym przypadku nginx wykonuje buforowanie wstecznego proxy, równoważenie obciążenia i przepisywanie adresów URL, podczas gdy lighttpd + spawncgi + php jest przydatny jako serwer backendowy wykonujący skrypt.

Nie testowałem jeszcze interfejsu fastcgi nginx, więc nie mogę powiedzieć, jak dobrze to działa. php-fpm + nginx dla plików statycznych może zastąpić lighttpd

Michel Feldheim
źródło
1
Aktualizacja: Nginx + php-fpm działa jak urok. Prawidłowe ustawienie php-fpm nadal jest nieco trudne. nginx jest w stanie komunikować się z fpm przy użyciu pliku gniazda lub sieci, co czyni tę kombinację bardzo elastyczną i łatwą do skalowania. Obciążenie serwera nieznacznie spadło w porównaniu do lighttpd + php fastcgi
Michel Feldheim,
4

Znalazłem stronę VS na obu, oto mały wycinek:

"Stabilność

W sierpniu 2009 r. Lighttpd nadal nie rozwiązało problemów z wyciekiem pamięci zgłoszonych 3 lata temu. Jednym z problemów z Lighty jest to, że przecieka pamięć jak sito. Sprawdziłem to trochę i poddałem się, to jest bałagan. Unikałbym tego, szybko zrujnuje ci dzień, jeśli wygenerujesz na nim duży ruch ”.

Źródło: http://www.wikivs.com/wiki/Lighttpd_vs_nginx

Szczerze mówiąc, nie używałem nginx, więc nie mogę mówić z doświadczenia. Użyłem głównie apache na moim serwerze internetowym, ale mam taki w domu, który używa lighttpd. Służy tylko małej stronie wyłącznie w formacie HTML i jest dostępny tylko przez VPN, więc jest to raczej portal informacyjny, gdy ktoś jest w trybie zdalnym.

Kiedy znów pochylę głowę i zacznę eksperymentować z nowymi i zaktualizowanymi aplikacjami po stronie serwera, prawdopodobnie będę grać z nginx. Pod koniec dnia jest to twój własny wybór, ale w zależności od tego, czy będzie to środowisko produkcyjne, zbadałbym oba przed podjęciem któregoś z nich.

Pręt
źródło
3

Nie wiem dużo o lighttpd, ale czytając poniższy link, dowiedziałem się, że lighttpd działa jako pojedynczy proces z jednym wątkiem, podczas gdy nginx korzysta z procesów master i wielu procesów roboczych.

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

Lighttpd działa jako pojedynczy proces z jednym wątkiem i nieblokującymi wejściami / wyjściami .

nginx działa jako jeden proces główny, ale deleguje swoją pracę do procesów roboczych.

Dzięki temu nginx lepiej nadaje się do korzystania z systemów wielordzeniowych, obecnie prawie wszystkie urządzenia są dostarczane z wieloma rdzeniami.

sthustfo
źródło