Nginx

히든위키 코리아

틀:Primary sources 틀:Use dmy dates 틀:Infobox software

Nginx (틀:IPAc-en 틀:Respell[1]) (stylized as NGINX or nginx) is a web server which can also be used as a reverse proxy, load balancer, mail proxy and HTTP cache. The software was created by Igor Sysoev and first publicly released in 2004.[2] A company of the same name was founded in 2011 to provide support and Nginx plus paid software.[3]

Nginx is free and open-source software, released under the terms of a BSD-like license. A large fraction of web servers use NGINX,[4] often as a load balancer.[5]

In March 2019, the Nginx company was acquired by F5 Networks for $670 million.[6]

Popularity

According to Netcraft's November 2016 Web Server Survey,[7] Nginx was found to be the second most widely used web server across all "active" sites (18.22% of surveyed sites) and for the top million busiest sites (27.83% of surveyed sites). According to W3Techs, it was used by 37.7% of the top 1 million websites, 49.7% of the top 100,000 websites, and by 57.0% of the top 10,000 websites.[8] According to BuiltWith, it is used on 38.2% of the top 10,000 websites, and its growth within the top 10k, 100k and 1 million segments increased.[9] A 2018 survey of Docker usage found that Nginx was the most commonly deployed technology in Docker containers.[10] Wikipedia uses Nginx as its SSL termination proxy.[11] 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,[12] but it was later replaced by OpenBSD's own httpd(8).[13]

Features

Nginx can be deployed to serve dynamic HTTP 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.[14]

Nginx uses an asynchronous event-driven approach, rather than threads, to handle requests.[15] Nginx's modular event-driven architecture can provide more predictable performance under high loads.[16][17]

Nginx default configuration file is nginx.conf.[18]

HTTP proxy and Web server features

Mail proxy features

Other features include upgrading executable and configuration without client connections loss,[25] and a module-based architecture with both core[26] and third-party module support.[27]

The paid Plus product includes additional features such as advanced load balancing and access to an expanded suite of metrics for performance monitoring.[28][29]

Nginx vs Nginx Plus

There are two versions of Nginx, OSS Nginx and Nginx Plus. Nginx Plus offers additional features not included in OSS Nginx, 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[30] and web application firewall (WAF) dynamic module.[31]

Nginx vs Apache

Nginx was written with an explicit goal of outperforming the Apache web server.[32] Out of the box, serving static files, Nginx uses dramatically less memory than Apache, and can handle roughly four times more requests per second.[33] 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).[34][35]

Nginx also has a reputation of being harder to install and configure than Apache.[36] 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 on February 2016, with the addition of dynamic module loading.[37] 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.[38]

Nginx is generally considered to run less stable on Windows Server than on Linux, while Apache has equal support for both.[36]

History

틀:Infobox company

Igor Sysoev began development of Nginx in 2002.[2] Originally, Nginx was developed to solve the C10k problem, and to fill the needs of websites including Rambler search engine and portal, for which it was serving 500 million requests per day by September 2008.[39]

A company of the same name was founded in July 2011 by Sysoev to provide commercial products and support for the software.[40]

The company's principal place of business is San Francisco, California, while legally incorporated in British Virgin Islands.[3]

In October 2011, Nginx raised $3 million from BV Capital, Runa Capital and MSD Capital, Michael Dell's venture fund.[41]

The company announced commercial support options for companies using Nginx in production. Nginx offered commercial support in February 2012,[42][43] and paid Nginx Plus subscription in August 2013.[44]

Support packages focus on installation, configuration, performance improvement, etc.[45] Support includes proactive notifications about major changes, security patches, updates and patches.

WordPress developer Automattic Inc. and content delivery network provider MaxCDN became funding partners for an update to Google's SPDY version 3.1, slated for early 2014.[46]

Nginx also offers consulting services to assist customers in custom configuration or adding additional features.[47]

In October 2013, Nginx raised a $10 million series B investment round led by New Enterprise Associates.[48] That round included previous investors, as well as Aaron Levie, CEO and founder of Box.com.[49][50] 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.[51][52]

In October 2017 Nginx Inc. announced general available Nginx Amplify SaaS providing monitoring and analytics capabilities for Nginx.[53]

In September 2017, Nginx announced an API Management tool, NGINX Controller which would build off of their API Gateway, NGINX Plus.[54][55]

In June 2018 Nginx raised $43 million in Series C Funding in a round led by Goldman Sachs "to Accelerate Application Modernization and Digital Transformation for Enterprises".[56]

On 11 March 2019 F5 Networks acquired NGINX.[57][58]

See also

틀:Portal

References

틀:Reflist

External links

틀:Web server software
  1. 인용 오류: <ref> 태그가 잘못되었습니다; Sysoev라는 이름을 가진 주석에 제공한 텍스트가 없습니다
  2. 2.0 2.1 인용 오류: <ref> 태그가 잘못되었습니다; Mobily라는 이름을 가진 주석에 제공한 텍스트가 없습니다
  3. 3.0 3.1 인용 오류: <ref> 태그가 잘못되었습니다; D라는 이름을 가진 주석에 제공한 텍스트가 없습니다
  4. 인용 오류: <ref> 태그가 잘못되었습니다; netcraft2017라는 이름을 가진 주석에 제공한 텍스트가 없습니다
  5. 인용 오류: <ref> 태그가 잘못되었습니다; Linode라는 이름을 가진 주석에 제공한 텍스트가 없습니다
  6. 틀:Cite web
  7. 인용 오류: <ref> 태그가 잘못되었습니다; netcraft2016라는 이름을 가진 주석에 제공한 텍스트가 없습니다
  8. 인용 오류: <ref> 태그가 잘못되었습니다; Usage_of_web_servers라는 이름을 가진 주석에 제공한 텍스트가 없습니다
  9. 인용 오류: <ref> 태그가 잘못되었습니다; Builtwith라는 이름을 가진 주석에 제공한 텍스트가 없습니다
  10. 인용 오류: <ref> 태그가 잘못되었습니다; docker라는 이름을 가진 주석에 제공한 텍스트가 없습니다
  11. 인용 오류: <ref> 태그가 잘못되었습니다; SSL_termination라는 이름을 가진 주석에 제공한 텍스트가 없습니다
  12. 인용 오류: <ref> 태그가 잘못되었습니다; openbsd_5.2라는 이름을 가진 주석에 제공한 텍스트가 없습니다
  13. 인용 오류: <ref> 태그가 잘못되었습니다; Nginx_Removed라는 이름을 가진 주석에 제공한 텍스트가 없습니다
  14. 인용 오류: <ref> 태그가 잘못되었습니다; Kleinman라는 이름을 가진 주석에 제공한 텍스트가 없습니다
  15. 인용 오류: <ref> 태그가 잘못되었습니다; Welcome라는 이름을 가진 주석에 제공한 텍스트가 없습니다
  16. 인용 오류: <ref> 태그가 잘못되었습니다; aosabook라는 이름을 가진 주석에 제공한 텍스트가 없습니다
  17. 인용 오류: <ref> 태그가 잘못되었습니다; Configuration라는 이름을 가진 주석에 제공한 텍스트가 없습니다
  18. 인용 오류: <ref> 태그가 잘못되었습니다; Beginner라는 이름을 가진 주석에 제공한 텍스트가 없습니다
  19. 인용 오류: <ref> 태그가 잘못되었습니다; Load_balancing라는 이름을 가진 주석에 제공한 텍스트가 없습니다
  20. https://www.nginx.com/blog/nginx-1-13-10-grpc/
  21. 인용 오류: <ref> 태그가 잘못되었습니다; 101_Switching_Protocols라는 이름을 가진 주석에 제공한 텍스트가 없습니다
  22. 인용 오류: <ref> 태그가 잘못되었습니다; mdoc-intro라는 이름을 가진 주석에 제공한 텍스트가 없습니다
  23. 인용 오류: <ref> 태그가 잘못되었습니다; mdoc라는 이름을 가진 주석에 제공한 텍스트가 없습니다
  24. 인용 오류: <ref> 태그가 잘못되었습니다; Authentication라는 이름을 가진 주석에 제공한 텍스트가 없습니다
  25. 인용 오류: <ref> 태그가 잘못되었습니다; Controlling_nginx라는 이름을 가진 주석에 제공한 텍스트가 없습니다
  26. 인용 오류: <ref> 태그가 잘못되었습니다; documentation라는 이름을 가진 주석에 제공한 텍스트가 없습니다
  27. 인용 오류: <ref> 태그가 잘못되었습니다; 3rdPartyModules라는 이름을 가진 주석에 제공한 텍스트가 없습니다
  28. 인용 오류: <ref> 태그가 잘못되었습니다; Plus_metrics라는 이름을 가진 주석에 제공한 텍스트가 없습니다
  29. 인용 오류: <ref> 태그가 잘못되었습니다; Plus_load_balancing라는 이름을 가진 주석에 제공한 텍스트가 없습니다
  30. 인용 오류: <ref> 태그가 잘못되었습니다; Load_balancing2라는 이름을 가진 주석에 제공한 텍스트가 없습니다
  31. 인용 오류: <ref> 태그가 잘못되었습니다; about라는 이름을 가진 주석에 제공한 텍스트가 없습니다
  32. 인용 오류: <ref> 태그가 잘못되었습니다; our_view라는 이름을 가진 주석에 제공한 텍스트가 없습니다
  33. 인용 오류: <ref> 태그가 잘못되었습니다; dreamhost라는 이름을 가진 주석에 제공한 텍스트가 없습니다
  34. 틀:Cite news
  35. 틀:Cite web
  36. 36.0 36.1 틀:Cite web
  37. 인용 오류: <ref> 태그가 잘못되었습니다; changelog라는 이름을 가진 주석에 제공한 텍스트가 없습니다
  38. 인용 오류: <ref> 태그가 잘못되었습니다; dynamic_modules라는 이름을 가진 주석에 제공한 텍스트가 없습니다
  39. 인용 오류: <ref> 태그가 잘못되었습니다; linuxjournal라는 이름을 가진 주석에 제공한 텍스트가 없습니다
  40. 인용 오류: <ref> 태그가 잘못되었습니다; Company라는 이름을 가진 주석에 제공한 텍스트가 없습니다
  41. 인용 오류: <ref> 태그가 잘못되었습니다; nginx-a-tech라는 이름을 가진 주석에 제공한 텍스트가 없습니다
  42. 인용 오류: <ref> 태그가 잘못되었습니다; commercial_support라는 이름을 가진 주석에 제공한 텍스트가 없습니다
  43. 인용 오류: <ref> 태그가 잘못되었습니다; Vaughan-Nichols라는 이름을 가진 주석에 제공한 텍스트가 없습니다
  44. 인용 오류: <ref> 태그가 잘못되었습니다; Plus라는 이름을 가진 주석에 제공한 텍스트가 없습니다
  45. 인용 오류: <ref> 태그가 잘못되었습니다; Taft라는 이름을 가진 주석에 제공한 텍스트가 없습니다
  46. 인용 오류: <ref> 태그가 잘못되었습니다; SPDY_update라는 이름을 가진 주석에 제공한 텍스트가 없습니다
  47. 인용 오류: <ref> 태그가 잘못되었습니다; ZDNet-08-02-12라는 이름을 가진 주석에 제공한 텍스트가 없습니다
  48. 인용 오류: <ref> 태그가 잘못되었습니다; Kerner라는 이름을 가진 주석에 제공한 텍스트가 없습니다
  49. 인용 오류: <ref> 태그가 잘못되었습니다; nginx2라는 이름을 가진 주석에 제공한 텍스트가 없습니다
  50. 인용 오류: <ref> 태그가 잘못되었습니다; O.27Dell라는 이름을 가진 주석에 제공한 텍스트가 없습니다
  51. 인용 오류: <ref> 태그가 잘못되었습니다; nginx3-tech라는 이름을 가진 주석에 제공한 텍스트가 없습니다
  52. 인용 오류: <ref> 태그가 잘못되었습니다; nginx3-vb라는 이름을 가진 주석에 제공한 텍스트가 없습니다
  53. 인용 오류: <ref> 태그가 잘못되었습니다; amplify라는 이름을 가진 주석에 제공한 텍스트가 없습니다
  54. 틀:Cite news
  55. 틀:Cite news
  56. 틀:Cite web
  57. 틀:Cite web
  58. 틀:Cite web