Я хотел бы использовать Lighttpd в производстве для обслуживания приложений Django, но я вижу, что в наши дни Nginx становится все более популярным. Это почему? Я знаю, что раньше у Lighttpd были утечки памяти, но теперь ли это исправлено? У них есть активные разработчики, которые исправляют такие вещи, не так ли?
Есть ли причина, по которой мне следует использовать Nginx вместо Lighty? Я знаю, что nginx - отличный сервер, но действительно ли он настолько хорош и лучше, чем Lighty?
Я текущий пользователь nginx и предыдущий пользователь lighttpd, и я могу лишь повторить проблему стабильности. Кроме того, nginx активно развивается и часто каждую пару недель выпускает новую версию с новыми функциями или небольшими исправлениями ошибок. Файл конфигурации также довольно ясен и очень эффективен, если вы изучите способ работы с nginx.
Nginx также можно использовать в качестве балансировщика нагрузки (хотя haproxy, вероятно, немного лучше справляется с этим, если вам не нужен SSL).
Nginx также можно использовать в качестве обратного прокси-сервера SSL, который огромный если вы используете SSL на нескольких виртуальных хостах. Вероятно, это единственная основная причина количества nginx Netcraft, и автор nginx сказал в недавнем интервью, что, по его мнению, это было причиной большинства развертываний. Конечно, поэтому я начал его использовать ... а затем был шокирован наблюдаемым приростом производительности :)
Недавно я провел параллельную оценку lighttpd и nginx на одном сервере для нового проекта, над которым я работаю. В моих тестах Nginx работал немного лучше, чем Lighttpd, и в результате мы запустили nginx в производство. Отчеты FWIW Netcraft о nginx гораздо более широко используются, чем lighttpd на внешних веб-серверах: http://news.netcraft.com/
Я очень успешно использую как nginx, так и lighttpd на веб-сайте со скоростью> 500 тыс. Посещений в день. Утечки памяти Lighttpd (core) должны быть мифом, у меня не было никаких проблем за все это время.
Nginx великолепен. Простая конфигурация, небольшая память и занимаемая площадь процессора даже при большом трафике, молниеносная и очень стабильная.
В нашем случае nginx выполняет обратное кэширование прокси, балансировку нагрузки и перезапись URL, в то время как lighttpd + spawncgi + php пригодится в качестве внутреннего сервера, выполняющего скрипт.
Я еще не очень много тестировал интерфейс fastcgi для nginx, поэтому не могу сказать, насколько хорошо он работает. php-fpm + nginx для статических файлов может заменить lighttpd
Нашел страницу VS на обоих, вот небольшой фрагмент:
"Стабильность
По состоянию на август 2009 года у lighttpd все еще есть нерешенные проблемы с утечками памяти, о которых сообщалось 3 года назад. Одна из проблем Lighty заключается в том, что он пропускает память, как решето. Я немного одитировал и сдался, это беспорядок. Я бы держался подальше от этого, это быстро испортит вам день, если вы бросите на него много трафика ".
Источник: http://www.wikivs.com/wiki/Lighttpd_vs_nginx
Честно говоря, я не использовал nginx, поэтому не могу говорить по опыту. В основном я использовал apache на своем веб-сервере, но у меня есть один дома, который использует lighttpd. Он обслуживает только небольшую страницу только html и доступен только через VPN, поэтому это скорее информационный портал, когда кто-то удаленный.
Когда я в следующий раз опущу голову и начну экспериментировать с новыми и обновленными приложениями на стороне сервера, я, вероятно, поиграю с nginx. В конце концов, это ваш собственный выбор, но в зависимости от того, будет ли он для производственной среды, я бы исследовал оба, прежде чем совершать какие-либо действия.
Я мало что знаю о lighttpd, но, прочитав ссылку ниже, я узнал, что lighttpd работает как единый процесс с одним потоком, тогда как nginx использует главный и несколько рабочих процессов.
http://www.wikivs.com/wiki/Lighttpd_vs_nginx
Lighttpd работает как один процесс с одним потоком и неблокирующим вводом-выводом.
nginx работает как один главный процесс, но делегирует свою работу рабочим процессам.
Таким образом, это делает nginx более подходящим для использования преимуществ многоядерных систем, в настоящее время почти все устройства поставляются с несколькими ядрами.