|Original author(s)||Igor Sysoev|
|Initial release||4 October 2004|
1.23.0 / 21 June 2022
|Operating system||BSD variants, HP-UX, IBM AIX, Linux, macOS, Solaris, Microsoft Windows, and other *nix flavors|
|Type||Web server, reverse/mail proxy server|
Nginx (pronounced "engine X" // EN-jin-EKS), stylized as NGIИX, is a web server that can also be used as a reverse proxy, load balancer, mail proxy and HTTP cache. The software was created by Igor Sysoev and publicly released in 2004. Nginx is free and open-source software, released under the terms of the 2-clause BSD license. A large fraction of web servers use Nginx, often as a load balancer.
As of June 2022[update] W3Tech's web server count of all web sites ranked Nginx first with 33.6%. Apache was second at 31.4% and Cloudflare Server third at 21.6%. As of March 2022[update], Netcraft estimated that Nginx served 22.01% of the million busiest websites with Apache a little ahead at 23.04%. Cloudflare at 19.53% and Microsoft Internet Information Services at 5.78% rounded out the top four servers for the busiest websites. Some of Netcraft's other statistics show Nginx ahead of Apache.
A 2018 survey of Docker usage found that Nginx was the most commonly deployed technology in Docker containers. In OpenBSD version 5.2 (November 2012), Nginx became part of the OpenBSD base system, providing an alternative to the system's fork of Apache 1.3, which it was intended to replace, but later in version 5.6 (November 2014) it was removed in favor of OpenBSD's own httpd(8).
Nginx can be deployed to also serve dynamic content on the network using FastCGI, SCGI handlers for scripts, WSGI application servers or Phusion Passenger modules, and it can serve as a software load balancer. 
HTTP proxy and Web server features
- Ability to handle more than 10,000 simultaneous connections with a low memory footprint (~2.5 MB per 10k inactive HTTP keep-alive connections)
- Handling of static files, index files and auto-indexing
- Reverse proxy with caching
- Load balancing with in-band health checks
- TLS/SSL with SNI and OCSP stapling support, via OpenSSL
- FastCGI, SCGI, uWSGI support with caching
- gRPC support since March 2018, version 1.13.10.
- Name- and IP address-based virtual servers
- WebSockets since 1.3.13, including acting as a reverse proxy and do load balancing of WebSocket applications.
- HTTP/1.1 Upgrade (101 Switching Protocols), HTTP/2 protocol support
- URL rewriting and redirection
Mail proxy features
- TLS/SSL support
- STARTTLS support
- SMTP, POP3, and IMAP proxy
- Requires authentication using an external HTTP server or by an authentication script
Nginx vs Nginx Plus
There are two versions of Nginx: Nginx Open Source and Nginx Plus.
Nginx Open Source is free and open-source software.
Nginx Plus is sold as a subscription model. It offers features in addition to Nginx Open Source, such as active health checks, session persistence based on cookies, DNS-service-discovery integration, Cache Purging API, AppDynamic, Datalog, Dynatrace New Relic plug-ins, Active-Active HA with config sync, Key-Value Store, on-the-fly with zero downtime updates upstream configurations, and key‑value stores using Nginx Plus API and web application firewall (WAF) dynamic module.
Nginx in comparison to Apache
Nginx was written with an explicit goal of outperforming the Apache web server. Out of the box, serving static files, Nginx uses much less memory than Apache, and can handle roughly four times as many requests per second. However, this performance boost comes at a cost of decreased flexibility, such as the ability to override systemwide access settings on a per-file basis (Apache accomplishes this with an .htaccess file, while Nginx has no such feature built in).
Nginx also has a reputation of being harder to install and configure than Apache. Formerly, adding third-party modules to Nginx required recompiling the application from source with the modules statically linked. This was partially overcome in version 1.9.11 in February 2016, with the addition of dynamic module loading. However, the modules still must be compiled at the same time as Nginx, and not all modules are compatible with this system; some require the older static linking process.
Nginx Unit is an open-source web application server, released in 2017 by NGINX, Inc. to target multi-language microservices-based applications. The initial release supported applications written in Go, PHP, and Python. By version 1.11.0, the support was extended to Java, Node.js, Perl, and Ruby applications; other features include dynamic configuration, request routing, and load balancing.
San Francisco, California, U.S.
|Gus Robertson (CEO), Igor Sysoev (CTO)|
|Products||Nginx web server, nginx amplify saas, nginx controller, nginx unix and nginx web application firewall|
Igor Sysoev began development of Nginx in 2002. Originally, Nginx was developed to solve the C10k problem, and to fill the needs of multiple websites including the Rambler search engine and portal, for which it was serving 500 million requests per day by September 2008.
The company announced commercial support options for companies using Nginx in production. Nginx offered commercial support in February 2012, and paid Nginx Plus subscription in August 2013.Support packages focus on installation, configuration, performance improvement, etc. Support includes proactive notifications about major changes, security patches, updates and patches. Nginx, Inc. also offers consulting services to assist customers in custom configuration or adding additional features.
In October 2013, Nginx, Inc. raised a $10 million series B investment round led by New Enterprise Associates. That round included previous investors, as well as Aaron Levie, CEO and founder of Box.com. In December 2014, Nginx raised a $20 million series B1 round led by New Enterprise Associates, with participation from e.ventures (formerly BV Capital), Runa Capital, Index Ventures and Nginx's own CEO Gus Robertson.
In September 2017, Nginx announced an API management tool, NGINX Controller, which would build off of their API Gateway, NGINX Plus. In October 2017, Nginx, Inc. announced general available Nginx Amplify SaaS providing monitoring and analytics capabilities for Nginx.
On 12 December 2019, it was reported that the Moscow offices of Nginx Inc. had been raided by police, and that Sysoev and Konovalov had been detained. The raid was conducted under a search warrant connected to a copyright claim over Nginx by Rambler—which asserts that it owns all rights to the code because it was written while Sysoev was an employee of the company. On 16 December 2019, Russian state lender Sberbank, which owns 46.5 percent of Rambler, called an extraordinary meeting of Rambler's board of directors asking Rambler's management team to request Russian law enforcement agencies cease pursuit of the criminal case, and begin talks with Nginx and with F5.
On 18 January 2022, it was announced that Igor Sysoev is leaving Nginx and F5.
- Comparison of web server software
- List of Apache–MySQL–PHP packages
- List of Nginx–MySQL–PHP packages
- Web accelerator
- URL redirection § nginx rewrite
- "CHANGES". Retrieved 16 May 2017.
- "nginx news". Archived from the original on 22 June 2022.
- https://github.com/nginx/nginx/releases/tag/release-1.22.0; publication date: 23 May 2022; retrieved: 24 May 2022.
- "The NGINX Open Source Project on Ohloh". ohloh.net. Retrieved 7 March 2013.
- "nginx for Windows". Retrieved 28 May 2014.
- "Tested OS and platforms". Retrieved 15 October 2011.
- "Licensing". Retrieved 18 January 2013.
- "Igor Sysoev". sysoev.ru. Retrieved 1 June 2018.
- Tony Mobily (5 January 2012). "Interview with Igor Sysoev, author of Apache's competitor NGINX". Free Software Magazine. Archived from the original on 19 October 2013. Retrieved 18 October 2013.
- "January 2017 Web Server Survey - Netcraft". news.netcraft.com. Retrieved 1 June 2018.
- "Use NGINX as a Front-end Proxy and Software Load Balancer". Retrieved 1 June 2018.
- "Notice of Exempt Offering of Securities". Form D. US Securities and Exchange Commission 17 October 2013. Retrieved 15 September 2016.
- "F5 acquires NGINX for $670M to move into open-source, multi-cloud services". TechCrunch. Retrieved 12 March 2019.
- "Usage Statistics of Web Servers". w3techs.com. Retrieved 18 June 2022.
- "March 2022 Web Server Survey". Netcraft News. Retrieved 18 June 2022.
- "8 surprising facts about real Docker adoption". 13 June 2018. Retrieved 21 June 2018.
- "OpenBSD Upgrade Guide: 5.1 to 5.2". openbsd.org. 6 November 2012.
- "Heads Up: Nginx Removed From Base".
- "Beginner's Guide". nginx.org. Retrieved 1 June 2018.
- "Use NGINX as a Front-end Proxy and Software Load Balancer". Linode Guides & Tutorials. Retrieved 1 June 2018.
- "Welcome to NGINX Wiki! - NGINX". nginx.com.
- "The Architecture of Open Source Applications (Volume 2): nginx". aosabook.org. Retrieved 10 June 2015.
- "How to Configure NGINX". Linode Guides & Tutorials. 8 March 2018.
- "NGINX Docs | NGINX Reverse Proxy". NGINX Documentation.
- "NGINX Docs | HTTP Load Balancing". NGINX Documentation.
- "Module ngx_http_upstream_module". nginx.org. Retrieved 14 August 2012.
- "Introducing gRPC Support with NGINX 1.13.10". NGINX. 17 March 2018.
- "WebSocket proxying". nginx.org.
- "WebSocket proxying". nginx.org.
- "Using NGINX as a WebSocket Proxy". NGINX. 17 May 2014.
- "Proxy: support for connection upgrade (101 Switching Protocols)". trac.nginx.org. 19 February 2013. Retrieved 21 February 2013.
- Murenin, Constantine A. (18 February 2013). "A dynamic web-site written wholly in nginx.conf? Introducing mdoc.su!". email@example.com (Mailing list). Retrieved 24 December 2014.
- Murenin, Constantine A. (24 February 2013). "mdoc.su – Short manual page URLs for FreeBSD, OpenBSD, NetBSD and DragonFly BSD". Retrieved 24 December 2014.
- "NGINX Docs | Configuring NGINX as a Mail Proxy Server". NGINX Documentation.
- "Module ngx_mail_auth_http_module". nginx.org. Retrieved 13 September 2012.
- "Official documentation: Controlling nginx". nginx.org. Retrieved 3 December 2011.
- "nginx documentation". nginx.org. Retrieved 9 June 2015.
- "3rdPartyModules – Nginx Community". wiki.nginx.org. Retrieved 9 June 2015.
- "How to monitor NGINX". Datadog. 9 July 2015. Retrieved 9 July 2015.
- "Application Load Balancing with NGINX Plus". NGINX. Retrieved 9 July 2015.
- "Load balancing with NGINX Plus". Retrieved 1 June 2018.
- "NGINX Plus is a software load balancer, web server, and content cache system". Retrieved 1 June 2018.
- "NGINX vs. Apache: Our View of a Decade-Old Question". NGINX. 9 October 2015. Retrieved 28 December 2016.
- "Web server performance comparison". DreamHost. Retrieved 28 December 2016.
- Jankov, Tonino (13 June 2018). "Apache vs Nginx Performance: Optimization Techniques — SitePoint". SitePoint. Retrieved 22 October 2018.
- "Which web server should you use — Apache or NGINX?". TechRepublic.
- "CHANGES-1.10". nginx.org. 31 January 2017.
- "Introducing Dynamic Modules in NGINX 1.9.11 - NGINX". NGINX. 9 February 2016. Retrieved 13 January 2017.
- "Nginx goes beyond its server roots and launches its application platform". techcrunch.com. 6 September 2017. Retrieved 15 April 2020.
- "CHANGES". unit.nginx.org. Retrieved 15 April 2020.
- "March 2020 Web Server Survey". news.netcraft.com. 20 March 2020. Retrieved 15 April 2020.
- "Nginx: the High-Performance Web Server and Reverse Proxy". Linux Journal. 1 September 2008. Retrieved 16 August 2009.
- "Maxim Konovalov". NGINX. Retrieved 13 October 2019.
- "Company". nginx.com. 3 January 2012. Retrieved 24 February 2012.
- Natasha Starkell (11 October 2011). "Russian Nginx Raises $3 Million From International Investors". Techcrunch. Retrieved 20 November 2014.
- Darryl K. Taft (8 February 2012). "NGINX Launches Commercial Support for Open-Source Web Server". e Week. Retrieved 18 October 2013.
- Steven J. Vaughan-Nichols (8 February 2012). "Commercial Support now available for the open-source NGINX Web server". ZDNet Open Source blog. Retrieved 18 October 2013.
- "Nginx Inc. Launches NGINX Plus". 22 August 2013.
- Taft, Darryl K. (8 February 2012). "NGINX Launches Commercial Support for Open-Source Web Server". eweek.com. Retrieved 24 February 2012.
- "Commercial Support now available for the open-source NGINX Web server". ZDNet. 8 February 2012. Retrieved 28 February 2012.
- Sean Michael Kerner (16 October 2013). "Nginx Raises $10 Million in New Funding for Server Development". e Week. Retrieved 18 October 2013.
- Frederic Lardinois (15 October 2013). "Nginx Raises $10M Series B Round Led By NEA". Techcrunch. Retrieved 20 November 2014.
- Jolie O'Dell (15 October 2013). "Nginx ties up a sweet $10M funding deal and hundreds of millions of users". Venture Beat. Retrieved 18 October 2013.
- Frederic Lardinois (9 December 2014). "Nginx Raises $20M Series B1 Round To Drive International Expansion". Techcrunch. Retrieved 9 December 2014.
- Jordan Novet (9 December 2014). "Nginx gets $20M, because an open-source web server is just the beginning". VentureBeat. Retrieved 9 December 2014.
- "NGINX releases its new NGINX Application Platform". SD Times. 6 September 2017. Retrieved 7 November 2018.
- "Introducing NGINX API Management: Manage NGINX Plus API Gateways with NGINX Controller - NGINX". NGINX. 9 October 2018. Retrieved 7 November 2018.
- "NGINX Amplify is Generally Available - NGINX". 1 October 2017. Retrieved 4 June 2018.
- "NGINX Raises $43 Million in Series C Funding to Accelerate Application Modernization and Digital Transformation for Enterprises". Retrieved 11 October 2018.
- Vaughan-Nichols, Steven J. "F5 acquires NGINX: What to expect from the deal". ZDNet. Retrieved 12 December 2019.
- Cimpanu, Catalin. "Russian police raid NGINX Moscow office". ZDNet. Retrieved 12 December 2019.
- Tsydenova, Nadezhda. "Russia's Rambler drops effort for criminal case against Nginx web server". Reuters. Retrieved 4 May 2020.
- Whiteley, Rob (18 January 2022). "Do Svidaniya, Igor, and Thank You for NGINX". NGINX (Press release). Archived from the original on 19 January 2022. Retrieved 19 January 2022.
we announce today Igor has chosen to step back from NGINX and F5 in order to spend more time with his friends and family and to pursue personal projects
Cite error: A list-defined reference named "netcraft2016" is not used in the content (see the help page).
Cite error: A list-defined reference named "Usage of web servers" is not used in the content (see the help page).