3

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

我有以下需求:

  1. 能够处理大量同时的 HTTP 连接(如彗星)。这就是我正在寻找其他网络服务器而不是 apache 的原因。

  2. 应该易于安装和运行 PHP

  3. 需要反向代理将某些请求引导到另一个端口上的备用 Web 服务器(apache 或 yaws)。

我知道 nginx 默认没有快速 cgi 支持。虽然 lighthttpd 似乎有,但我读到了有关内存泄漏的投诉。内存泄漏问题是否仍然普遍存在?

你现在推荐什么:nginx 或 lighthttpd?或者是其他东西?为什么?

4

1 回答 1

10

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

如果您需要良好的性能,我还建议使用 nginx 作为前端来提供静态文件和 Apache 后端。虽然这需要更多 RAM,但 nginx+apache2+mod_php 比 nginx+php-fastcgi 更快。不过,我目前没有任何证明基准,因此请谨慎对待此声明。

此外,恕我直言,nginx 具有某种更人性化的配置文件语法,但意见可能会有所不同。

于 2009-06-10T14:27:05.233 回答