nginx (pronounced "engine x") is an open source web server and a reverse proxy server for HTTP, SMTP, POP3 and IMAP protocols, with a strong focus on high concurrency, performance and low memory usage. It is licensed under a BSD-like license and it runs on Unix, Linux, BSD variants, Mac OS X, Solaris, AIX, HP-UX and Microsoft Windows.[6]
Overview
nginx can deploy dynamic HTTP content on a network using FastCGI, SCGI handlers for scripts, uWSGI application servers or Phusion Passenger module, and it can serve as a software load balancer.[7]
nginx uses an asynchronous event-driven approach to handling requests, instead of the Apache HTTP Server model that defaults to a threaded or process-oriented approach. nginx's event-driven approach can provide more predictable performance under high loads.[8]
Usage
Originally, nginx was developed to fill the needs of various websites run by Rambler, for which it was serving 500 million requests per day as of September 2008.[9]
According to Netcraft's December 2012 Web Server Survey,[10] nginx was found to be the third most widely used web server across all domains (12.07% of surveyed sites) and the second most widely used web server for all "active" sites (11.83% of surveyed sites). According to W3Techs, it is used by 14.0% of the top 1 million websites, and by 29.1% of the top 1,000 websites.[11] According to BuiltWith, it is used on 18% of the top 10,000 websites, and its growth within the top 10k, 100k and 1 million segments is increasing.[12]
Wikipedia uses nginx as its SSL termination proxy.[13]
As of OpenBSD release 5.2 1 November 2012, nginx is part of the OpenBSD base system, providing an alternative to the system's fork of Apache 1.3, which it is intended to replace eventually.[14]
Basic HTTP features
Mail proxy features
Other features
- Upgrading executable and configuration on the fly (without client connections loss)[26]
- Scalable module-based architecture[27]
See also
References
External links