我想在生产中使用 Lighttpd 来为 Django 应用程序提供服务,但我发现现在 Nginx 越来越受欢迎。这是为什么呢?我知道过去 Lighttpd 有内存泄漏,但现在不是已经修复了吗?他们确实有活跃的开发人员来修复这类问题,不是吗?我有
什么理由应该使用 Nginx 而不是 Lighty 吗?我知道 nginx 是一款很棒的服务器,但它真的那么好,比 lighty 更好吗?
答案1
我目前是 nginx 用户,之前是 lighttpd 用户,我只能赞同稳定性问题。此外,nginx 的开发非常活跃,每隔几周就会发布一个新版本,包含新功能或小错误修复。一旦您了解了 nginx 的做事方式,配置文件也非常清晰且非常强大。
答案2
Nginx 还可以用作负载均衡器(尽管如果您不需要 SSL,haproxy 在这方面可能更好一些)。
Nginx 还可以用作 SSL 反向代理,巨大的如果您在多个虚拟主机上使用 SSL。这可能是 nginx Netcraft 数字的最大原因,nginx 作者在最近的一次采访中表示,他认为这是大多数部署的原因。这当然是我开始使用它的原因……然后对我所看到的性能提升感到震惊 :)
答案3
我最近在为一个新项目在同一台服务器上对 lighttpd 和 nginx 进行了并排评估。在我的测试中,Nginx 的表现略优于 Lighttpd,因此我们将 nginx 投入生产。据 Netcraft 报告,在面向外部的 Web 服务器上,nginx 的使用范围比 lighttpd 广泛得多: http://news.netcraft.com/
答案4
在两者上都找到了 VS 页面,下面是一小段代码:
“稳定
截至 2009 年 8 月,lighttpd 仍有 3 年前报告的未解决的内存泄漏问题。Lighty 的一个问题是它像筛子一样泄漏内存。我审计了一下,然后就放弃了,它太乱了。我会避开它,如果你给它带来大量流量,它会很快毁了你的一天。”
来源:http://www.wikivs.com/wiki/Lighttpd_vs_nginx
老实说,我没有使用过 nginx,所以我无法提供经验。我主要在 Web 服务器上使用 apache,但我家里有一个使用 lighttpd 的服务器。它只提供一个小型 html 页面,并且只能通过 VPN 访问,因此当有人远程访问时,它更像是一个信息门户。
当我下次专心尝试新的和更新的服务器端应用程序时,我可能会使用 nginx。归根结底,这是你自己的选择,但取决于它是否用于生产环境,我会在决定使用其中一种之前先研究一下这两种。