W3Techs announced that after many years of steady growth in market share, Nginx is now the most popular web server in the world, edging out Apache HTTP Server.
Back in 2009, Nginx had a market share of 3.7%, Apache had over 73% and Microsoft-IIS had around 20%, but the web server field today has changed significantly. According to Netcraft’s statistics, now Nginx is leading with just over one third of the market, at 33.8%. Apache is basically head-to-head at the moment, but declining. The gap between Apache and Nginx was still 6.6% one year ago.
In addition to, according to the W3Techs’ statistics, the top 3 web servers are Nginx (34.1%), Apache (33.2%), and Cloudflare Server (18.7%). The Cloudflare Server at rank 3 is particularly interesting in that context, as it is derived from Nginx.
Nginx has dominated the high-traffic part of the market for a long time. It became the most used web server among the top 1000 sites in 2013, and that hasn’t changed since then. It is now used by 47.1% of the top 1000 sites and by 44.6% of the top 10k sites, clearly ahead of the competition. It is gaining market share at the moment mostly from Apache and Microsoft-IIS, but at the same time it is losing sites to Cloudflare Server and to LiteSpeed Web Server.
Congratulations to Nginx to reaching this milestone. With so many websites and companies relying on its performance and stability, it certainly has become a very significant part of the internet infrastructure.
The History of Nginx
Originally developed in Russia, the original motivation for creating Nginx wasn’t nearly so grand. Back in 2001, Nginx’s original creator Igor Sysoev was trying to solve a problem at work. His web servers were having trouble keeping up with ever‑increasing numbers of requests. The challenge was referred to at the time as the C10K problem – handling 10,000 simultaneous client connections to clients.
Inspired by the design of Unix and other classic distributed systems, Igor developed an event‑driven architecture that is so lightweight, scalable, and powerful it’s still at the heart of Nginx today.
Nginx is built to offer low memory usage and high concurrency. Rather than creating new processes for each web request, it uses an asynchronous, event-driven approach where requests are handled in a single thread.
Though Nginx became famous as the fastest web server, the scalable underlying architecture has proved ideal for many web tasks beyond serving content. Because it can handle a high volume of connections, Nginx is commonly used as a reverse proxy and load balancer to manage incoming traffic and distribute it to slower upstream servers – anything from legacy database servers to microservices.
NGINX also is frequently placed between clients and a second web server, to serve as an SSL/TLS terminator or web accelerator.
Dynamic sites, built using anything from Node.js to PHP, commonly deploy Nginx as a content cache and reverse proxy to reduce load on application servers and make the most effective use of the underlying hardware. One popular combination, for example, is to use it to route requests to FastCGI servers which run applications built with various frameworks and programming languages such as PHP. Here you can find, how to configure Nginx to work with PHP via PHP-FPM.