为什么Nginx比lighttpd更受欢迎?


21

我想在生产中使用Lighttpd来提供Django应用程序,但是我发现这些天Nginx越来越流行。这是为什么?我知道过去Lighttpd会发生内存泄漏,但是现在不解决吗?他们确实有活跃的开发人员来修复此类问题,不是吗?
有什么理由让我选择Nginx代替Lighty吗?我知道nginx是一台出色的服务器,但它真的好过又好过吗?


1
谁说一个比另一个更受欢迎?基于什么数据?
约翰·加迪尼尔

6
基于我看到/阅读的每个博客/网站,基于serverfault的问题数量,例如lighttpd = 87,nginx = 160,该列表可以继续。我是lighttpd的忠实粉丝,但我正在考虑尝试nginx。
丹尼尔斯,2010年

Answers:


17

我现在是nginx用户,以前是lighttpd用户,我只能回应稳定性问题。此外,nginx积极开发,经常看到每两周发布一个具有新功能或较小错误修复的新版本。一旦学习了nginx的做事方式,配置文件也将非常清晰且功能强大。


1
我知道这是一个很好的答案,但是并没有太多证据。您可能已经链接到lighttpdnginx
Ehtesh Choudhury

3
这个答案也已经两年半了。Nginx路线图当时甚至还不存在。
马丁·峡湾

13

Nginx也可以用作负载平衡器(尽管如果不需要SSL,haproxy可能会更好一些)。

Nginx也可以用作SSL反向代理,如果您在多个虚拟主机上使用SSL ,这将非常有用。这可能是nginx Netcraft数量的唯一最大原因,nginx作者在最近的一次采访中表示,他认为这是大多数部署的原因。这当然就是我开始使用它的原因...然后对看到的性能提升感到震惊:)


8

我最近在同一服务器上对我正在研究的新项目进行了lighttpd和nginx的并行评估。在我的测试中,Nginx的性能比Lighttpd稍好,因此,我们将Nginx投入了生产。FWIW Netcraft报告说,在面向外部的Web服务器上,nginx的使用远比lighttpd广泛:http//news.netcraft.com/


6

我在> 500k点击/天的网站上非常成功地使用了nginx和lighttpd。Lighttpd(核心)内存泄漏一定是一个神话,我一直没有遇到任何问题。

Nginx很棒。简单的配置,较小的内存和cpu占用空间,即使流量很大,闪电般快速且非常稳定。

在我们的案例中,nginx正在执行反向代理缓存,负载平衡和url重写,而lighttpd + spawncgi + php则可以作为后端服务器来执行脚本。

我还没有测试过Nginx的fastcgi接口,所以我不能说它的效果如何。静态文件的php-fpm + nginx可以替换lighttpd


1
更新:Nginx + php-fpm就像一个魅力。正确设置php-fpm仍然有些困难。nginx能够使用套接字文件或网络与fpm进行通信,这使得这种组合非常灵活且易于扩展。与lighttpd + php fastcgi相比,服务器负载略有下降
Michel Feldheim 2012年

4

在两者上都找到了VS页面,这是一个小片段:

“稳定性

截至2009年8月,lighttpd仍未解决3年前报告的内存泄漏问题。Lighty的一个问题是它像筛子一样泄漏内存。我审核了一下,但我放弃了,真是一团糟。我会避免这样做,如果您向它扔很多流量,它将很快毁了您的一天。”

资料来源:http : //www.wikivs.com/wiki/Lighttpd_vs_nginx

老实说,我没有使用过Nginx,所以我不能凭经验说话。我主要在Web服务器上使用apache,但我在家中有一个使用lighttpd的服务器。它仅提供一个仅html的小页面,并且只能通过VPN进行访问,因此当有人进入时,它更像是一个信息门户。

接下来,当我放下心来开始尝试新的和更新的服务器端应用程序时,我可能会使用nginx。归根结底,这是您自己的选择,但是取决于是否要用于生产环境,我会在致力于其中一个之前先对两者进行研究。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.