User:Aomelche/sandbox
Original author(s) | Igor Sysoev |
---|---|
Developer(s) | Nginx, Inc. |
Initial release | 4 October 2004[1] |
Stable release | 1.6.2
/ 16 September 2014[2] |
Preview release | 1.7.9
/ 23 December 2014[3] |
Written in | C[4] |
Operating system | Cross-platform[5] |
Type | Web server, reverse/mail proxy server |
License | 2-clause BSD[6] |
Website | nginx |
Nginx (pronounced "engine-x") is an open source reverse proxy server for HTTP, HTTPS, SMTP, POP3, and IMAP protocols, as well as a load balancer, HTTP cache, and a web server (origin server). The nginx project started with a strong focus on high concurrency, high performance and low memory usage. It is licensed under the 2-clause BSD-like license and it runs on Linux, BSD variants, Mac OS X, Solaris, AIX, HP-UX, as well as on other *nix flavors.[7] It also has a proof of concept port for Microsoft Windows.[8]
Description
[edit]Nginx can be deployed to serve dynamic HTTP content on the network using FastCGI, SCGI handlers for scripts, WSGI application servers or Phusion Passenger module, and it can serve as a software load balancer.[9] Its development started in 2002 by Igor Sysoev.[10] In July 2011, a company was formed as Nginx, Inc. Its principal place of business is San Francisco, California.[11] The company offered commercial support in February 2012,[12][13] and paid NGINX Plus subscription in August 2013.[14] An investment of $10 million led by New Enterprise Associates was reported in October 2013.[15] Other investors reportedly included Aaron Levie.[16] WordPress developer Automattic and Content Delivery Network provider MaxCDN have become funding partners for an update to Google's SPDY version 3.1, slated for early 2014.[17]
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, where the Event MPM is required for asynchronous processing. Nginx's modular event-driven architecture[18] can provide more predictable performance under high loads.[19]
Originally, nginx was developed to fill the needs of websites including Rambler, for which it was serving 500 million requests per day by September 2008.[20] According to Netcraft's August 2014 Web Server Survey,[21] nginx was found to be the second most widely used web server across all "active" sites (14.47% of surveyed sites) and for the top million busiest sites (19.60% of surveyed sites). According to W3Techs, it was used by 24.6% of the top 1 million websites, 32.9% of the top 100,000 websites, and by 41.1% of the top 1,000 websites.[22] According to BuiltWith, it is used on 23.8% of the top 10,000 websites, and its growth within the top 10k, 100k and 1 million segments increased.[23] Wikipedia uses nginx as its SSL termination proxy.[24] As of OpenBSD release 5.2 (1 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.[25] Eventually, Apache was removed from the base system.[26]
HTTP proxy and Web server features
[edit]- 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[27]
- Fault tolerance
- TLS/SSL with SNI and OCSP stapling support, via OpenSSL.
- FastCGI, SCGI, uWSGI support with caching
- Name- and IP address-based virtual servers
- IPv6-compatible
- SPDY protocol support[28]
- WebSockets and HTTP/1.1 Upgrade (101 Switching Protocols)[29]
- FLV[30] and MP4[31] streaming
- Web page access authentication
- gzip compression and decompression[32]
- URL rewriting[33][34][35]
- Custom logging with on-the-fly gzip compression[36]
- Response rate and concurrent requests limiting
- Bandwidth throttling[37]
- Server Side Includes
- IP address-based geolocation
- User tracking[38]
- WebDAV
- XSLT data processing[39]
- Embedded Perl scripting[40]
Mail proxy features
[edit]- TLS/SSL support
- STARTTLS support
- SMTP, POP3, and IMAP proxy
- Authentication using an external HTTP server[41]
Other features include upgrading executable and configuration without client connections loss,[42] and a module-based architecture.[43]
TWD Industries AG
[edit]Company type | Private |
---|---|
Industry | Technology |
Founded | 1998 |
Headquarters | Switzerland |
Products | Web servers |
Website | twd-industries |
TWD Industries AG is based in Unteriberg, Switzerland. It is an information technology company that produces web server software and services.
See also
[edit]References
[edit]- ^ "CHANGES". Retrieved 16 September 2014.
- ^ Dounin, Maxim (16 September 2014). "nginx-1.6.2". nginx-announce@nginx.org (Mailing list). Retrieved 16 September 2014.
{{cite mailing list}}
: Unknown parameter|mailinglist=
ignored (|mailing-list=
suggested) (help) - ^ Dounin, Maxim (23 December 2014). "nginx-1.7.9". nginx-announce@nginx.org (Mailing list). Retrieved 23 December 2014.
{{cite mailing list}}
: Unknown parameter|mailinglist=
ignored (|mailing-list=
suggested) (help) - ^ "The NGINX Open Source Project on Ohloh". ohloh.net. Retrieved 7 March 2013.
- ^ "nginx". Retrieved 7 March 2013.
- ^ "Licensing". Retrieved 18 January 2013.
- ^ "Tested OS and platforms". Retrieved 15 October 2011.
- ^ "nginx for Windows". Retrieved 28 May 2014.
- ^ Use nginx for Proxy Services and Software Load Balancing, 11 May 2010, by Sam Kleinman, Linode Library
- ^ Tony Mobily (5 January 2012). "Interview with Igor Sysoev, author of Apache's competitor NGINX". Free Software Magazine. Retrieved 18 October 2013.
- ^ "Notice of Exempt Offering of Securities". Form D. US Securities and Exchange Commission. 17 October 2013. Retrieved 18 October 2013.
- ^ 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.
- ^ Sean Michael Kerner (16 October 2013). "Nginx Raises $10 Million in New Funding for Server Development". e Week. Retrieved 18 October 2013.
- ^ 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.
- ^ Shankland, Stephen (20 December 2013). "Nginx upgrade funded by fans of Google's SPDY Web protocol". CNET. Retrieved 6 January 2014.
- ^ The Architecture of Open Source Applications. Chapter 14 nginx.
- ^ Basic nginx Configuration by Sam Kleinman; 21 August 2010
- ^ "Nginx: the High-Performance Web Server and Reverse Proxy". Linux Journal. 1 September 2008. Retrieved 16 August 2009.
{{cite journal}}
: Cite journal requires|journal=
(help) - ^ "August 2014 Web Server Survey". 27 August 2014. Retrieved 14 September 2014.
- ^ "Usage of web servers broken down by ranking". 14 September 2014. Retrieved 14 September 2014.
- ^ "Builwith: nginx Usage Statistics". 14 September 2014. Retrieved 14 September 2014.
- ^ "Wikitech: HTTPS". Wikitech.wikimedia.org. 3 October 2011. Retrieved 3 December 2011.
- ^ OpenBSD Upgrade Guide: 5.1 to 5.2, 2012/11/06 15:00:27 sthen
- ^ OpenBSD Following -current: 2014/03/13 - httpd(8) removed
- ^ "Module ngx_http_upstream_module". nginx.org. Retrieved 14 August 2012.
- ^ "Announcing SPDY draft 2 implementation in nginx". nginx.org. 15 June 2012. Retrieved 16 June 2012.
- ^ "Proxy: support for connection upgrade (101 Switching Protocols)". trac.nginx.org. 19 February 2013. Retrieved 21 February 2013.
- ^ "Module ngx_http_flv_module". nginx.org. Retrieved 9 November 2014.
- ^ "Module ngx_http_mp4_module". nginx.org. Retrieved 24 April 2012.
- ^ "Module ngx_http_gunzip_module". nginx.org. Retrieved 13 September 2012.
- ^ "Module ngx_http_rewrite_module - rewrite". nginx.org. Retrieved 24 December 2014.
- ^ Murenin, Constantine A. (18 February 2013). "A dynamic web-site written wholly in nginx.conf? Introducing mdoc.su!". nginx@nginx.org (Mailing list). Retrieved 24 December 2014.
{{cite mailing list}}
: Unknown parameter|mailinglist=
ignored (|mailing-list=
suggested) (help) - ^ Murenin, Constantine A. (24 February 2013). "mdoc.su — Short manual page URLs for FreeBSD, OpenBSD, NetBSD and DragonFly BSD". Retrieved 24 December 2014.
- ^ "Module ngx_http_log_module - access_log". nginx.org. Retrieved 25 December 2012.
- ^ "Module ngx_http_core_module - limit_rate". nginx.org. Retrieved 24 June 2012.
- ^ "Module ngx_http_userid_module". nginx.org. Retrieved 20 November 2012.
- ^ "Module ngx_http_xslt_module". nginx.org. Retrieved 6 May 2012.
- ^ "Module ngx_http_perl_module". nginx.org. Retrieved 16 June 2012.
- ^ "Module ngx_mail_auth_http_module". nginx.org. Retrieved 13 September 2012.
- ^ "Official documentation: Controlling nginx". nginx.org. Retrieved 3 December 2011.
- ^ "Third party modules". nginx Wiki. Retrieved 13 September 2012.
External links
[edit]Category:Cross-platform free software Category:Free software programmed in C Category:Web server software for Linux Category:Free web server software Category:Unix network-related software