daniels Asked: 2010-02-21 03:17:14 +0800 CST2010-02-21 03:17:14 +0800 CST 2010-02-21 03:17:14 +0800 CST 为什么 Nginx 比 lighttpd 更受欢迎? 772 我想在生产环境中使用 Lighttpd 来为 Django 应用程序提供服务,但我发现这些天 Nginx 越来越受欢迎。这是为什么?我知道过去 Lighttpd 有内存泄漏,但现在这不是修复了吗?他们确实有积极的开发人员来解决这类问题,不是吗? 有什么理由我应该使用 Nginx 而不是 Lighty?我知道 nginx 是一个很棒的服务器,但它真的比 lighty 更好吗? django nginx lighttpd 6 个回答 Voted Best Answer Martin Fjordvald 2010-02-21T11:01:24+08:002010-02-21T11:01:24+08:00 我是当前的 nginx 用户和以前的 lighttpd 用户,我只能回应稳定性问题。此外,nginx 有积极的开发,并且经常看到每两周发布一个新版本,其中包含新功能或小错误修复。一旦你学会了nginx的做事方式,配置文件也相当清晰,非常强大。 Van Gale 2010-02-26T10:11:44+08:002010-02-26T10:11:44+08:00 Nginx 也可以用作负载均衡器(尽管如果您不需要 SSL,haproxy 在这方面可能会更好一些)。 Nginx 也可以用作 SSL 反向代理,如果您在多个虚拟主机上使用 SSL ,这将是巨大的。这可能是 Nginx Netcraft 数量最多的一个最大原因,Nginx 作者在最近的一次采访中说,他认为这是大多数部署的原因。这当然是我开始使用它的原因......然后对我所看到的性能提升感到震惊:) jnoss 2010-02-21T21:30:38+08:002010-02-21T21:30:38+08:00 我最近为我正在从事的一个新项目在同一台服务器上对 lighttpd 和 nginx 进行了并排评估。在我的测试中,Nginx 的性能略好于 Lighttpd,因此我们将 nginx 投入生产。FWIW Netcraft 关于 nginx 的报告比 lighttpd 在面向外部的 Web 服务器上的使用更广泛:http: //news.netcraft.com/ Michel Feldheim 2011-10-27T01:26:51+08:002011-10-27T01:26:51+08:00 我在 > 500k 点击/天的网站上非常成功地使用了 nginx 和 lighttpd。Lighttpd(核心)内存泄漏一定是一个神话,我一直没有遇到任何问题。 Nginx 很棒。配置简单,即使流量很大,内存和cpu占用也很小,闪电般快速且非常稳定。 在我们的例子中,nginx 正在执行反向代理缓存、负载平衡和 url 重写,而 lighttpd + spawncgi + php 作为执行脚本的后端服务器派上用场。 我还没有对nginx的fastcgi接口进行太多测试,所以我不能说它有多好用。用于静态文件的 php-fpm + nginx 可以替换 lighttpd Rod 2010-02-21T07:57:00+08:002010-02-21T07:57:00+08:00 在两者上都找到了一个 VS 页面,这里有一个小片段: “稳定 截至 2009 年 8 月,lighttpd 仍然存在 3 年前报告的未解决的内存泄漏问题。Lighty 的一个问题是它像筛子一样泄漏内存。我审核了一点,我放弃了,这是一团糟。我会避开它,如果你给它带来很多流量,它会很快毁掉你的一天。” 来源: http: //www.wikivs.com/wiki/Lighttpd_vs_nginx 老实说,我没有使用过 nginx,所以我不能从经验中说出来。我主要在我的网络服务器上使用 apache,但我家里有一个使用 lighttpd 的服务器。它只提供一个小的 html 页面,并且只能通过 VPN 访问,因此当有人远程进入时,它更像是一个信息门户。 当我下一次低头开始尝试新的和更新的服务器端应用程序时,我可能会使用 nginx。归根结底,这是您自己的选择,但取决于它是否用于生产环境,我会在承诺之前研究两者。 sthustfo 2013-03-16T02:28:54+08:002013-03-16T02:28:54+08:00 我对 lighttpd 了解不多,但是从下面的链接中阅读,我了解到 lighttpd 作为具有单个线程的单个进程运行,而 nginx 使用主进程和多个工作进程。 http://www.wikivs.com/wiki/Lighttpd_vs_nginx Lighttpd 作为具有单线程和非阻塞 I/O 的单个进程运行。 nginx 作为一个主进程工作,但将其工作委托给工作进程。 所以这使得 nginx 更适合利用多核系统,现在几乎所有的设备都带有多核。
我是当前的 nginx 用户和以前的 lighttpd 用户,我只能回应稳定性问题。此外,nginx 有积极的开发,并且经常看到每两周发布一个新版本,其中包含新功能或小错误修复。一旦你学会了nginx的做事方式,配置文件也相当清晰,非常强大。
Nginx 也可以用作负载均衡器(尽管如果您不需要 SSL,haproxy 在这方面可能会更好一些)。
Nginx 也可以用作 SSL 反向代理,如果您在多个虚拟主机上使用 SSL ,这将是巨大的。这可能是 Nginx Netcraft 数量最多的一个最大原因,Nginx 作者在最近的一次采访中说,他认为这是大多数部署的原因。这当然是我开始使用它的原因......然后对我所看到的性能提升感到震惊:)
我最近为我正在从事的一个新项目在同一台服务器上对 lighttpd 和 nginx 进行了并排评估。在我的测试中,Nginx 的性能略好于 Lighttpd,因此我们将 nginx 投入生产。FWIW Netcraft 关于 nginx 的报告比 lighttpd 在面向外部的 Web 服务器上的使用更广泛:http: //news.netcraft.com/
我在 > 500k 点击/天的网站上非常成功地使用了 nginx 和 lighttpd。Lighttpd(核心)内存泄漏一定是一个神话,我一直没有遇到任何问题。
Nginx 很棒。配置简单,即使流量很大,内存和cpu占用也很小,闪电般快速且非常稳定。
在我们的例子中,nginx 正在执行反向代理缓存、负载平衡和 url 重写,而 lighttpd + spawncgi + php 作为执行脚本的后端服务器派上用场。
我还没有对nginx的fastcgi接口进行太多测试,所以我不能说它有多好用。用于静态文件的 php-fpm + nginx 可以替换 lighttpd
在两者上都找到了一个 VS 页面,这里有一个小片段:
“稳定
截至 2009 年 8 月,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
所以这使得 nginx 更适合利用多核系统,现在几乎所有的设备都带有多核。