Web 服务器之争:Nginx 达到 33.3%,而 Apache 则衰落至不足 50%

  • Matthias Gelbmann
  • 孙薇

2017 年 5 月 8 日

话题:Apache语言 & 开发架构

有着诸多优势的Nginx如今已是增长最快的 Web 服务器了,截止今年 4 月,7 年前仅有 3.9% 占有率的 Nginx 已经增长到如今的 33.3%,这代表着平均每分钟就有一个排名前 1000 万以内的网站改弦更张,将老服务器替换成 Nginx。而相对同样快速增长的 Web 服务器 Node.js,改用 Nginx 的网站达到了改用Node.js网站数量的 70 倍。

此外,自 2010 年以来,Apache 的市场份额从 71.5% 下滑至 50% 不到,而微软的 IIS则从 20.6% 下滑到 11.3%。结果不出所料,大多原本使用Apache的网站都改用了 Nginx。大部分流量较大的网站都很喜欢使用 Nginx,在流量最大的前 1 万个网站中,有 58.4% 使用 Nginx。不过,在流量最大的前 100 万个网站中,Apache 的市场份额仍旧领先,占有率为 42.8%。随着 Nginx 的占有率达到了 39.7%,Apache 的优势也在不断丧失。

Nginx 在俄罗斯拥有 76.8% 的市场份额,毕竟其开发者 Igor Sysoev 就是俄罗斯人——2004 年 10 月,Igor 发布了最初版本的 Nginx。在原属于前苏联的一些国家里,包括白俄罗斯、乌克兰还有哈萨克斯坦,Nginx 也有超过 70% 的市场份额。在亚洲、非洲、南美一些国家,Nginx 的表现也很出色。但是在美洲和欧洲的大多地区,Apache 仍旧占据领导地位。在中国、土耳其、埃及和一些阿拉伯国家,占据领先地位的是微软的 IIS。

Apache 和 Nginx 的差异包括:

  • Nginx 的配置比 Apache 更为简洁;
  • Nginx 的静态处理性能比 Apache 优秀得多;
  • Apache 对 PHP 支持比较简单,而 Nginx 需要配合其他后端使用;
  • Apache 较为成熟,组件比 Nginx 要多。

Nginx 对一些现代协议的支持较为优秀,这也许是大多数人改用 Nginx 的原因之一。支持 HTTP/2 的网站中,有 76.8% 采用了 Nginx,只有 2.3% 还在使用 Apache。考虑到 Apache 的 HTTP/2 模块还在“测试中”,这样的局面毫不意外。与之类似,在支持 IPv6 的网站中,有 63.3% 运行着 Nginx,几乎是 Apache 使用者的三倍。

在使用 Ruby、Python 以及 Scala 语言,以及通过现代 JS 库——比如 AngularJS、 Vue.js 和 React 搭建的网站中,Nginx 也备受推崇,占据领先地位。底层操作系统 web 服务器并没有明显的偏好趋势,不过基于 Gentoo 的系统明显使用 Nginx 更多,而 Red Hat/CentOS 则宠爱 Apache。通过新网站使用什么技术,也可以推断出各个服务器市场份额的趋势指向。在这一点上 Nginx 也更有优势。

英文原文: Nginx reaches 33.3% web server market share while Apache falls below 50%


感谢郭蕾对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ@丁晓昀),微信(微信号:InfoQChina)关注我们。

Apache语言 & 开发架构