vlambda博客
学习文章列表

Nginx现在是全球头号Web服务器系统,超过Apache!

W3Techs宣布,市场份额多年稳步增长后,Nginx现在是世界上最受欢迎的Web服务器系统,超越Apache HTTP Server。


早在2009年,Nginx的市场份额仅为3.7%,而Apache超过73%,Microsoft-IIS约20%,而今天的Web服务器领域已发生了重大变化。据Netcraft的统计数据显示,现在Nginx以超过三分之一的市场份额(达到33.8%)一路领跑。Apache目前基本上旗鼓相当,但在走下坡路。一年前,Apache与Nginx之间的市场份额仍然相差6.6%。

此外,据W3Techs的统计数据显示,排名前三的Web服务器系统是Nginx(34.1%)、Apache(33.2%)和Cloudflare Server(18.7%)。排名第三的Cloudflare Server在这里特别值得关注,因为它源自Nginx。

长期以来,Nginx一直主导着市场的高流量部分。它在2013年成为全球前1000个网站中使用最多的Web服务器系统,此后一直没有变过。如今,Nginx被前1000个网站中的47.1%和前10000个网站中的44.6%所使用,明显领先竞争对手。目前它主要从Apache和 Microsoft-IIS手里夺取市场份额,但与此同时,在一些网站上还是输给了Cloudflare Server和LiteSpeed Web Server。

祝贺Nginx迎来这个里程碑事件。由于如此多的网站和公司依赖其性能和稳定性,Nginx无疑已成为互联网基础设施中非常重要的一部分。

Nginx的历史


Nginx最初在俄罗斯开发,开发它的最初动机并没有那么宏大。早在2001年,Nginx的原始开发者Igor Sysoev在试图解决工作中的一个问题。他的那些Web服务器无法跟上不断增加的请求数量。这个挑战在当时被称为C10K问题——处理同时连接到客户端的10000路并发连接。

受到Unix及其他经典分布式系统的设计的启发,Igor随后开发出了一种事件驱动型架构;这种架构非常轻盈、可灵活扩展且功能强大,今天仍然是Nginx的核心。

Nginx旨在提供低内存使用率和高并发性。它不是为每个Web请求创建新进程,而是使用一种异步的事件驱动方法,请求在单个线程中加以处理。

使用场景


虽然Nginx以最快的Web服务器系统而闻名,但事实证明,可灵活扩展的底层架构非常适合除提供网站内容之外的众多Web任务。因为Nginx可以处理大量连接,通常用作反向代理和负载均衡系统,以管理入站流量,并将这些流量分发到速度较慢的上游服务器:从传统数据库服务器到微服务,不一而足。

Nginx还经常被放置在客户端和第二台Web服务器之间,充当SSL/TLS终结器或Web加速器。

使用Node.js和PHP等任何语言开发的动态内容通常将Nginx部署为内容缓存和反向代理,以减轻应用服务器的负载,并最有效地利用底层硬件。比如说,一种流行的组合是使用Nginx将请求路由到FastCGI服务器,这些服务器运行使用各种框架和编程语言(比如PHP)构建的应用程序。


 相关阅读 ·




云头条
引领科技变革,连接技术与商业
208篇原创内容
Official Account