Чому Nginx популярніший ніж lighttpd?


21

Я хотів би використовувати Lighttpd у виробництві для обслуговування додатків Django, але я бачу, що в наші дні Nginx стає все більш популярним. Чому так? Я знаю, що раніше Lighttpd мав витоки пам’яті, але чи це зараз не виправлено? У них є активні розробники, які виправляють такі речі, чи не так?
Чи є якась причина, що я повинен їхати з Nginx замість Lighty? Я знаю, що nginx - це чудовий сервер, але чи справді це добре і краще, ніж легкий?


1
Хто каже, що одне популярніше, ніж інше? На основі яких даних?
Джон Гарденєр

6
ґрунтуючись на кожному блозі / веб-сайті, який я бачу / читаю, виходячи з кількості запитань, які сервер має за замовчуванням, наприклад lighttpd = 87, nginx = 160, і список можна продовжувати. Я був по-справжньому великим шанувальником lighttpd, але я думаю, щоб спробувати nginx.
Даніель

Відповіді:


17

Я поточний користувач nginx та попередній користувач lighttpd, і можу лише відповідати проблемою стабільності. Крім того, nginx має активну розробку і часто бачить нову версію, що виходить кожні пару тижнів, з новими можливостями або незначними виправленнями помилок. Файл конфігурації також є досить зрозумілим і дуже потужним, коли ви дізнаєтесь про спосіб nginx робити.


1
Я знаю, що це цілеспрямована відповідь, але це не дуже добре свідчить. Ви могли пов’язати сторінки дорожньої карти як для lighttpd, так і для nginx
Ehtesh Choudhury

3
Цій відповіді також два з половиною роки. Дорожня карта nginx тоді ще не існувала.
Мартін Фьордвальд

13

Nginx також може використовуватися як балансир навантаження (хоча гапрокси, мабуть, трохи краще в цьому, якщо вам не потрібен SSL).

Nginx також може використовуватися як SSL-реверс-проксі, що величезно, якщо ви використовуєте SSL на кількох віртуальних хостах. Це, мабуть, єдина найбільша причина для чисел nginx Netcraft, і автор nginx заявив в недавньому інтерв'ю, що вважає, що це причина більшості розгортань. Звичайно, я почав використовувати його ... а потім був шокований результатами, які я бачив :)


8

Нещодавно я зробив побічну оцінку lighttpd та nginx на тому ж сервері для нового проекту, над яким я працюю. У моїх тестах Nginx виявився трохи краще, ніж Lighttpd, і ми поставили nginx у виробництво. Звіти FWIW Netcraft про nginx набагато ширше застосовуються, ніж lighttpd на зовнішніх веб-серверах: http://news.netcraft.com/


6

Я дуже успішно використовую і nginx, і lighttpd на веб-сайті, що перевищує 500 кб / день. Протікання пам’яті Lighttpd (основної) має бути міфом, я не відчував жодних проблем за весь цей час.

Nginx - це чудово. Проста конфігурація, невелика пам'ять та процесорний слід навіть при великому обсязі трафіку, блискавично швидко і дуже стабільно.

У нашому випадку nginx робить зворотне кешування проксі, балансування завантаження та перезаписування URL, тоді як lighttpd + spawncgi + php стане в нагоді як сервер, який виконує сценарій.

Я ще не дуже тестував інтерфейс fastcgi nginx, тому не можу сказати, наскільки добре це працює. php-fpm + nginx для статичних файлів може замінити lighttpd


1
Оновлення: Nginx + php-fpm працює як шарм. Налаштувати php-fpm правильно все-таки трохи складно. nginx здатний спілкуватися з fpm за допомогою сокетного файлу або мережі, що робить це поєднання дуже гнучким і легко масштабувати. Навантаження на сервер незначно зменшилось порівняно з lighttpd + php fastcgi
Michel Feldheim

4

Знайдено сторінку VS на обох, ось невеликий фрагмент:

"Стабільність

Станом на серпень 2009 року, у lighttpd все ще є невирішені проблеми з витоком пам'яті, про які повідомлялося 3 роки тому. Одна з проблем Lighty полягає в тому, що вона просочує пам'ять, як сито. Я трохи перевірив це, і я здався, це безлад. Я б утримався від цього, це швидко зіпсує ваш день, якщо ви кинете на нього багато трафіку ".

Джерело: http://www.wikivs.com/wiki/Lighttpd_vs_nginx

Чесно кажучи, я не використовував nginx, тому не можу говорити з досвіду. Я в основному використовував апаш на своєму веб-сервері, але вдома є той, де використовується lighttpd. Він обслуговує лише невелику сторінку лише у форматі html та доступний лише VPN, тому це більше інформаційний портал, коли хтось віддалений.

Коли я вдруге опустясь головою і почну експериментувати з новими та оновленими додатками на сервері, я, мабуть, пограю з nginx. Зрештою, це ваш власний вибір, але залежно від того, чи буде це для виробничого середовища, я б досліджував обидва, перш ніж взяти на себе будь-яке.


3

Я не знаю багато про lighttpd, але читаючи з посилання нижче, я дізнався, що lighttpd працює як єдиний процес з однією ниткою, тоді як nginx використовує майстерні та декілька робочих процесів.

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

Lighttpd працює як єдиний процес з єдиним потоком і не блокуючи введення / виведення .

nginx працює як один головний процес, але делегує свою роботу робочим процесам.

Таким чином, це робить nginx краще підходить для використання декількох основних систем, в даний час майже всі пристрої поставляються з декількома ядрами.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.