Apache LightHttpd vs Nginx

Apache LightHttpd vs Nginx,apache,nginx,lighttpd,Apache,Nginx,Lighttpd,好的,我已经在这里和网上的其他地方多次看到这个问题。但是……它们都很老了,所以我会再发一次 我有以下需要: 能够同时处理大量HTTP连接(如comet)。这就是我关注其他Web服务器而不是apache的原因 应该易于安装和运行PHP 需要反向代理将某些请求传送到另一个端口上的备用web服务器(apache或yaws) 我知道nginx默认情况下不支持快速cgi。虽然lighthttpd似乎有这样的功能,但我读到了关于内存泄漏的投诉。内存泄漏问题仍然很普遍吗 您现在推荐什么:nginx还是ligh

好的,我已经在这里和网上的其他地方多次看到这个问题。但是……它们都很老了,所以我会再发一次

我有以下需要:

  • 能够同时处理大量HTTP连接(如comet)。这就是我关注其他Web服务器而不是apache的原因

  • 应该易于安装和运行PHP

  • 需要反向代理将某些请求传送到另一个端口上的备用web服务器(apache或yaws)

  • 我知道nginx默认情况下不支持快速cgi。虽然lighthttpd似乎有这样的功能,但我读到了关于内存泄漏的投诉。内存泄漏问题仍然很普遍吗


    您现在推荐什么:nginx还是lighthttpd?还是别的什么?为什么?

    两者都有非常出色的性能。将FastCGI与Lighttpd结合使用会更容易一些,因为它能够自行生成进程(缺点是它以与Web服务器相同的用户身份运行FastCGI服务器),而nginx需要。两者都完全能够充当反向代理和负载平衡器

    如果您需要良好的性能,我还建议使用nginx作为前端来服务静态文件,并使用Apache后端。虽然这需要更多的RAM,但nginx+apache2+mod_php在某种程度上比nginx+php fastcgi快。不过,我目前没有证据基准,所以对这一说法持保留态度


    此外,IMHO nginx的配置文件语法更人性化,但观点可能会有所不同。

    这不是一个好的方式来回答您的问题,我认为这是一个有待回答的问题。你真正需要的不是现在什么是一个好的选择,而是几个月后当你在做另一个项目,流量最终变得太大时,它看起来仍然是一个好的选择。或者你需要更多地解释Apache没有为你做什么。我真正的意思是要找出lighthttpd是否仍然存在这些内存泄漏问题。我只是想说清楚,我确实试着寻找这个特殊的比较,但因为这些都是旧的,我想得到当前的观点。我并没有真正适应这个领域,事情可能会很快改变。