有着诸多优势的 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 )关注我们。
评论