Web Servers are a plenty, with the most famous ones being Apache Web Server and Microsoft’s IIS. However, unbeknownst to many, there exist a few web servers that are literally taking the Internet like a tsunami wave.
Two such web servers are Lighty (LIGHTTPD) and nginx (pronounced ‘engine-x’). It is the latter that I want to discuss today: Nginx!
Nginx Official Website – Nginx Wiki
Originally Nginx was developed by Igor Sysoev for the Russian portal “Rambler” which used to experience very heavy traffic loads – hence the need for a new web server that would be able to handle the additional traffic.
Web Server (like Apache and Microsoft IIS) both have traditionally had an upper ceiling of handling 10,000 simultaneous connections – referred to in the industry as the C10K problem. It seemed (at the time) that this was the maximum a web server could push and no further.
The C10K problem has since then been addressed my many and been breached, predominantly by Lighty and nginx. [Official site for the C10K problem].
What makes Nginx great is that it is fast – very fast! It is light on resources, serves requests very efficiently, highly optimized for today’s environment and best feature of all is that it has a predictable memory load.
Some of the world’s most busiest websites are powered by Nginx, likes of which include Hulu, WordPress and SourceForge.
Internet statistics authority Netcraft has recently shown (Web Server Survey) the strong gains that Nginx has been making, listing it today as the 3rd most used web server in the world and rapidly gaining market share. Today, roughly 7.5% of the domains hosted are on the Nginx platform.
Unlike Microsoft IIS, Nginx is free (just like Apache) and is licensed under the BSD License. The redesigned architecture, small footprint and ability to customize it with add-on modules is what makes nginx so popular and truly a great performing web server.
Recently, a great resource was published for Nginx – Nginx HTTP Server by Clement Nedelcu – which discusses in intricate detail the Nginx server from simple deployment to complex clusters / configurations. Most important for new comers to switch to Nginx is the amount of resources available on the web in the form of tutorials and forums that will greatly aid users to seek out answers to their problems.
Nginx has been successfully ported to run on Unix, Linux, BSD variants, Mac OS X, Solaris, and Microsoft Windows. Almost all the major apps like WordPress, Joomla!, Drupal, PHP-Nuke, etc. can run on Nginx. Because of its exceptionally fast caching ability, Nginx can be installed on the same machine alongside Apache, with Nginx providing the front end caching / reverse proxy and Apache running as the ‘origin’ web server.
If speed, reliability and performance some of the more important factors that you look for in a Web server, may it is time you gave Nginx a run.
If you find this article helpful, you can always subscribe to our RSS Feed or follow us on Twitter & Facebook for more updates.









