为什么在NGINX / Cherokee / Lighttpd上使用Apache?

时间:2010-01-22 05:11:30

标签: apache nginx sysadmin lighttpd cherokee

Apache已经成为事实上的标准Web服务器已有十多年了,但近年来我们为Web服务器带来了更少的内存,每秒使用更少的线程和异步i / o处理更多的请求。在我看来,我还发现这些服务器的配置更简单,更少。

为什么人们在异步服务器更轻量级时使用Apache?有没有明显的好处?

3 个答案:

答案 0 :(得分:17)

无处不在,“足够好”,熟悉。

答案 1 :(得分:12)

Apache的.htaccess提供灵活的配置。这允许共享主机上的用户自定义apache的某些设置,而无需更改核心apache配置。

它是典型LAMP设置中捆绑的标准服务器,但许多服务使用其他Web服务器(如静态文件,视频流等)。

由于Apache很受欢迎,因此很容易找到任何问题的解决方案。

除此之外,其他解决方案可能会更好。

答案 2 :(得分:1)

如果您希望它与Event MPM一起使用,那么

Apache IS 是异步的。与Nginx和Cherokee等不同,它不是默认值。

Apache在2.4中做了一些重要的举动,因此它可以更具竞争力 - 尤其是因为它与使用Event MPM提供静态请求有关。各种基准测试并不能说明这一点,但是:

确定Apache在2.4中的速度有多快是非常困难的,因为Apache的“盒子”配置不利于性能,而传统在某些方面阻碍了它。例如,.htaccess需要在每个请求上统计/读取大量文件,其中可能包含许多规则和正则表达式。 Nginx没有这个问题,Cherokee也没有。 Litespeed在Apache的风格中有.htaccess支持,但只有你支付它。大多数基准测试都没有关闭那些功能。

大多数基准测试也是荒谬的,因为它们是在本地和GbE网络或类似网络上运行的。真正的网络服务器必须能够很好地应对各种速度,包括3G手机。可能是Apache在现实世界中的表现更好。

我对此表示怀疑。

Nginx仍然更快,我可能会选择它,但Apache并没有睡着。