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?
21
Odpowiedzi:
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.
źródło
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 :)
źródło
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/
źródło
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
źródło
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.
źródło
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
Dzięki temu nginx lepiej nadaje się do korzystania z systemów wielordzeniowych, obecnie prawie wszystkie urządzenia są dostarczane z wieloma rdzeniami.
źródło