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

简介:

有着诸多优势的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的优势也在不断丧失。

image

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

  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使用者的三倍。

image

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

本文转自d1net(转载)

相关文章
|
1天前
|
监控 Unix 应用服务中间件
Android-音视频学习系列-(八)基于-Nginx-搭建(rtmp、http)直播服务器
Android-音视频学习系列-(八)基于-Nginx-搭建(rtmp、http)直播服务器
|
1天前
|
应用服务中间件 网络安全 Apache
构建高性能Web服务器:Nginx vs Apache
【5月更文挑战第16天】Nginx与Apache是两种主流Web服务器,各具优势。Nginx以其轻量级、高并发处理能力和反向代理功能见长,适合大型网站和高并发场景;而Apache以功能丰富、稳定性强闻名,适合企业网站和需要多种Web服务功能的场景。在性能上,Nginx处理高并发更优,Apache则可能在高负载时遭遇瓶颈。在选择时,应根据实际需求权衡。
|
1天前
|
JSON JavaScript API
使用 Node.js 开发一个简单的 web 服务器响应 HTTP post 请求
使用 Node.js 开发一个简单的 web 服务器响应 HTTP post 请求
9 1
|
1天前
|
JSON JavaScript 中间件
使用 Node.js 开发一个简单的 web 服务器响应 HTTP get 请求
使用 Node.js 开发一个简单的 web 服务器响应 HTTP get 请求
9 2
|
2天前
|
负载均衡 Go 调度
使用Go语言构建高性能的Web服务器:协程与Channel的深度解析
在追求高性能Web服务的今天,Go语言以其强大的并发性能和简洁的语法赢得了开发者的青睐。本文将深入探讨Go语言在构建高性能Web服务器方面的应用,特别是协程(goroutine)和通道(channel)这两个核心概念。我们将通过示例代码,展示如何利用协程处理并发请求,并通过通道实现协程间的通信和同步,从而构建出高效、稳定的Web服务器。
|
2天前
【计网·湖科大·思科】实验一 熟悉仿真软件及访问WEB服务器
【计网·湖科大·思科】实验一 熟悉仿真软件及访问WEB服务器
7 0
|
2天前
|
存储 安全 数据安全/隐私保护
Web应用程序的会话管理是一种跟踪和识别特定用户与Web服务器之间交互的技术
【5月更文挑战第12天】Python Web开发中,会话管理用于跟踪用户与服务器交互,如Flask框架提供的内置功能。以下是一个简单示例:安装Flask后,设置应用密钥,通过session读写用户状态。例如,创建一个显示和设置用户名称的Web应用,用户提交的名字将保存在会话中。在生产环境中,应安全存储密钥,如使用环境变量。扩展会话管理可借助第三方库实现更多功能,但可能需更多配置。
214 2
|
2天前
|
缓存 安全 网络安全
Apache服务器配置与优化指南
【5月更文挑战第7天】Apache服务器配置与优化指南包括基础配置和性能优化。安装Apache后,编辑`httpd.conf`配置文件,设置`ServerRoot`、`Listen`、`ServerName`和`DocumentRoot`。启用虚拟主机以托管多个网站。性能优化涉及启用MPM模块(如worker或event),启用压缩功能,优化KeepAlive参数,配置缓存和限制并发连接数。安全配置包括禁用不必要的模块,设置目录权限,启用SSL/TLS及限制IP访问。通过这些措施,提升服务器性能和安全性。
|
2天前
|
缓存 负载均衡 安全
深入探索Nginx高性能Web服务器配置与优化
【5月更文挑战第7天】本文深入探讨了Nginx的配置与优化,重点介绍了基础配置参数如`worker_processes`、`worker_connections`和`keepalive_timeout`,以及优化策略,包括使用epoll事件驱动模型、开启gzip压缩、启用缓存、负载均衡和安全配置。此外,还提到了性能调优工具,如ab、nginx-stats和nmon,以助于提升Nginx的性能和稳定性。
|
关系型数据库 应用服务中间件 Apache

推荐镜像

更多