41

你知道使用 Apache 而不是 Nginx 的任何理由吗?我说的是一个没有任何遗留代码或配置的“新项目”。

更新:

使用 Apache 的最普遍原因是:

  • 我们有我们的重写配置
  • 我们有我们的应用程序,在 Apache 上工作

..旧版应用程序没问题。但是绝对“新应用 2013”​​呢?

你怎么看?

顺便说一句,我知道主题:

..我在那里找不到任何 Apache 的专业人士。你能指点我吗?

4

6 回答 6

28

Apache 仍然是 Internet 上最受欢迎的 Web 服务器,估计为现有网站的 55% 提供服务,而 nginx 为 12%(2013 年 1 月)。

更新(2015 年 4 月): Apache 的份额仍然最大,约为 40%,而 nginx 已增长到 15%。检查上述链接以获取最新数据。

更新(2020 年 7 月): nginx 的受欢迎程度以 37% 和 25% 轻松超过 Apache。Apache 仍然有更多的搜索命中率。

它是最古老的 Web 服务器,这意味着您可以轻松找到熟练配置它的人员。

在搜索网络时,您也更有可能找到帮助。SO 有约 80,000 个用于 Apache 的标签,约 40,000 个用于 nginx。

安装文档有时假设您使用的是 Apache,通常包括 .htaccess 文档,但不包括等效的 nginx 配置:

我的推荐?两者都是非常好的选择,如果您无法找到任何令人信服的理由,请掷硬币。

于 2013-01-22T15:16:54.840 回答
13

2018 年 2 月的回复在这里。

Apache 为 47.4%(-3.3% 1 年),Nginx 为 36.8%(+4.4% 1 年)

趋势是线性的,到 2020 年如果不出意外,Nginx 将是最常用的。

Nginx 是为支持大量并发请求而设计的,现代应用程序通常会这样做,例如小型 Ajax 请求和较少的整页加载。

我已经看到基准(用于静态资源)和 Nginx MURDERS Apache,无论是每秒请求数还是 RAM 使用率。

一个小时前我就意识到了这一切,我已经使用 apache 很多年了,我在写完这篇文章后就开始迁移了。

2018 年的结论:选择 Nginx。

台:dreamhost Web-server-performance-comparison

分享:w3techs.com web_server

分享2:netcraft.com web-server-survey

于 2018-02-10T09:55:51.563 回答
9

在 Nginx 上使用 Apache确实没有任何客观的理由。

事实上,Nginx 的优越性实际上可能有性能方面的原因。然而,在透视整个 Web 应用程序时,这些原因通常没有意义。

您会发现许多主观原因偏爱一个 Web 服务器而不是另一个,例如与熟悉度相关的偏见。对于 Web 服务器,这些偏见可能与用户的年龄有关,因为 Apache 的存在时间要长得多。对于这些用户中的许多人来说,学习一个新系统并不是对时间的有效利用。对于经验较少或新的管理员,熟悉偏差不适用。

另一个主观原因是错误地认为更大的市场份额总是会产生明显更高水平的支持。这些原因没有认识到在接受极端点之后更大的市场份额的相关性正在减弱。例如,最近的一项Netcraft 调查显示,Nginx 在所有网站中的市场份额高达 14.42%,而 Apache 为 37.45%。虽然人们可能会盲目地假设 Apache 拥有更大的市场份额,但事实是 14.42% 代表了 1.48亿、330 万、190 个网站(148,330,190)。这是在 Nginx 上运行的大量网站和用户。Nginx 的原始用户数量如此之大,以至于它相对较小的市场份额在支持水平上没有可识别的差异。

于 2015-04-25T03:06:03.127 回答
7

对于那些寻找主要差异/比较的人:

在此处输入图像描述

于 2019-10-11T04:58:00.707 回答
3

我可以在第一个答案中添加一点。

Apache 市场份额的总体数据是真实的,但您可以更详细地考虑这个问题。NGINX 在前 1000 个网站和前 10000 个网站中的份额最大,与前 100000 个网站并驾齐驱。http://w3techs.com/technologies/cross/web_server/ranking

因此,找出您希望您的网站属于哪一部分的使用,并使用它来查找最相关的市场份额信息。

要了解有关 NGINX 的更多信息,请参阅 O'Reilly 即将出版的“官方”书籍。免费预览下载:http ://www.aosabook.org/en/nginx.html

于 2015-07-27T21:19:17.060 回答
-1

apache mod_php 更加稳定和清洁,而 nginx 经常会提供编码为 502 的 HTTP Bad Gateway 错误。

于 2013-11-13T18:48:52.037 回答