Nginx
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
Nginx는 2002년 이고르 시소예프가 개발을 시작한 고성능 웹 서버 소프트웨어이다. 정적 웹 콘텐츠 제공 및 프록시 서버 역할을 수행하며, 비동기 이벤트 기반 아키텍처를 통해 높은 성능과 효율성을 제공한다. 2011년 Nginx, Inc.가 설립되어 상업적 지원을 시작했으며, F5 Networks에 인수되었다. Nginx는 리버스 프록시, 로드 밸런싱, TLS/SSL 지원 등 다양한 기능을 제공하며, 웹 서버 시장에서 높은 점유율을 차지하고 있다.
더 읽어볼만한 페이지
- 러시아의 소프트웨어 기업 - 카스퍼스키 랩
카스퍼스키 랩은 예브게니 카스퍼스키가 설립한 국제적인 사이버 보안 회사로, 안티바이러스 소프트웨어와 다양한 보안 제품을 제공하며 멀웨어 분석 및 사이버 위협 연구 분야에서 활동하지만, 러시아 정부와의 연계 의혹으로 일부 국가에서 제재를 받고 있다. - 러시아의 소프트웨어 기업 - 1C 컴퍼니
1C는 보리스 누랄리예프가 1991년에 설립한 러시아의 소프트웨어 개발 및 유통 회사로, 회계 소프트웨어, ERP 시스템, 게임 퍼블리싱, 게임 유통 및 소매 체인 운영 등을 하며, 2022년 러시아의 우크라이나 침공 이후 제재를 받았다. - 리버스 프록시 - 아파치 HTTP 서버
아파치 HTTP 서버는 아파치 소프트웨어 재단에서 관리하는 오픈 소스 웹 서버 소프트웨어로, 다양한 운영체제 지원, 모듈을 통한 기능 확장, 가상 호스팅 등의 기능을 제공하며 전 세계적으로 널리 사용된다. - 리버스 프록시 - 아파치 트래픽 서버
아파치 트래픽 서버는 HTTP 웹 프록시 및 캐싱 솔루션을 제공하고 초당 20만 건 이상의 요청을 처리하도록 벤치마킹된 고성능 서버이며, HTTP/2를 지원하고 클라우드 환경에서 요청을 라우팅하고 콘텐츠를 제공하는 데 사용된다. - 2011년 설립된 소프트웨어 기업 - 트위치
트위치는 비디오 게임 방송으로 유명한 실시간 스트리밍 플랫폼으로, 아마존에 인수되어 e스포츠 중계, 개인 방송, 다양한 콘텐츠를 제공하지만, 여러 논란 속에 한국 서비스를 종료했다. - 2011년 설립된 소프트웨어 기업 - 위챗
위챗은 텐센트에서 개발한 중국의 대표적인 모바일 메신저 애플리케이션으로, 다양한 기능과 많은 사용자를 보유하고 있지만 검열 및 개인 정보 보호 문제로 논란이 있는 앱이다.
| Nginx - [IT 관련 정보]에 관한 문서 | |
|---|---|
| 기본 정보 | |
![]() | |
| 저자 | 이고르 시소예프 |
| 개발자 | F5, Inc. |
| 출시일 | 2004년 10월 4일 |
| 프로그래밍 언어 | C |
| 운영체제 | BSD 변종 HP-UX IBM AIX 리눅스 macOS 솔라리스 마이크로소프트 윈도우 기타 유닉스 계열 |
| 종류 | 웹 서버 리버스/메일 프록시 서버 |
| 라이선스 | Nginx: BSD-2-Clause License Nginx Plus: 사유 소프트웨어 |
| 웹사이트 | 공식 웹사이트 |
| 기타 정보 | |
| 이름 | nginx |
2. 역사
이고르 시소예프는 2002년에 Nginx 개발을 시작했다. 원래 Nginx는 C10k 문제를 해결하기 위해 개발되었다. Nginx는 서버에 놓인 정적 콘텐츠를 고속으로 배포할 목적으로 설계되었으며, 리버스 프록시 기능을 통해 웹 애플리케이션 서버를 뒤에 배치하여 동적 콘텐츠를 배포하거나, 소프트웨어 로드 밸런서[32] 또는 HTTP 캐시로도 사용할 수 있다. FastCGI, uWSGI영어, Phusion Passenger 등 다양한 웹 애플리케이션용 인터페이스를 표준으로 지원한다.
2. 1. 개발 배경
이고르 시소예프는 2002년에 Nginx 개발을 시작했다. 이는 C10k 문제를 해결하고, 2008년 9월까지 하루 5억 건의 요청을 처리했던 Rambler 검색 엔진 및 포털을 포함한 여러 웹사이트의 요구 사항을 충족하기 위해서였다.Apache HTTP Server가 요청 처리에 기본적으로 스레드나 프로세스 지향적인 접근 방식을 사용하는 반면, Nginx는 Asynchronous system|비동기영어 이벤트 구동 접근 방식을 사용한다. 이벤트 구동 방식은 고부하 환경에서 보다 예측 가능한 성능을 제공한다고 여겨진다.[33]
2. 2. Nginx, Inc. 설립 및 발전
2011년 7월, 이고르 시소예프와 막심 코노발로프는 Nginx의 상업적 지원과 추가 기능을 제공하기 위해 Nginx, Inc.(엔진엑스사)를 설립했다.[18] 2011년 10월, Nginx, Inc.는 BV Capital, Runa Capital, 마이클 델의 벤처 펀드인 MSD Capital로부터 300만달러를 유치했다.2012년 2월, Nginx는 기업을 위한 상업적 지원을 제공했고, 2013년 8월에는 유료 Nginx Plus 구독 서비스를 시작했다. 지원 패키지는 설치, 구성, 성능 개선 등에 중점을 두며, 주요 변경 사항, 보안 패치, 업데이트 및 패치에 대한 사전 알림을 포함한다. Nginx, Inc.는 또한 고객의 맞춤형 구성이나 추가 기능 추가를 지원하는 컨설팅 서비스도 제공한다.
2013년 10월, Nginx, Inc.는 New Enterprise Associates가 주도하는 1000만달러 규모의 시리즈 B 투자를 유치했다. 이 라운드에는 기존 투자자뿐만 아니라 Box.com의 CEO이자 설립자인 애런 레비도 참여했다. 2014년 12월, Nginx는 New Enterprise Associates가 주도하고 e.ventures(이전 ''BV Capital''), Runa Capital, Index Ventures, Nginx의 CEO인 거스 로버트슨(Gus Robertson)이 참여한 2000만달러 규모의 시리즈 B1 라운드를 유치했다.
2017년 9월, Nginx는 API 게이트웨이인 NGINX Plus를 기반으로 하는 API 관리 도구인 NGINX Controller를 발표했다.[19][20] 2017년 10월, Nginx, Inc.는 Nginx에 대한 모니터링 및 분석 기능을 제공하는 Nginx Amplify SaaS를 정식 출시했다.
2018년 6월, Nginx, Inc.는 골드만삭스가 주도하는 시리즈 C 펀딩 라운드에서 "기업의 애플리케이션 현대화 및 디지털 변환 가속화"를 위해 4300만달러를 유치했다.[21]
2019년 3월 11일, F5, Inc.는 Nginx, Inc.를 6.7억달러에 인수했다.[22]
2019년 12월 12일, Nginx Inc.의 모스크바 사무실이 경찰에 급습당하고, 시소예프와 코노발로프가 구금되었다고 보도되었다. 이 급습은 람블러가 Nginx에 대한 저작권 침해를 주장하면서 발부된 압수 수색 영장에 따라 이루어졌는데, 람블러는 시소예프가 이 회사의 직원이었을 때 코드가 작성되었기 때문에 모든 코드에 대한 권리를 소유하고 있다고 주장했다.[23] 2019년 12월 16일, 람블러의 지분 46.5%를 소유한 러시아 국영 대출 기관인 스베르방크는 람블러 이사회의 임시 회의를 소집하여 람블러 경영진에게 러시아 법 집행 기관에 형사 사건 수사 중단을 요청하고 Nginx 및 F5와 협상할 것을 요청했다.[24]
2. 3. 최근 동향
2022년 1월 18일, Nginx의 창립자 이고르 시소예프가 Nginx와 F5를 떠났다.[25]2022년 말, Nginx의 전 개발자 일부는 Nginx의 오픈 소스 포크인 앤지를 출시했다.[26][27] 이고르 시소예프는 이 프로젝트에 적극적으로 참여하지 않았다.[28]
2024년 2월, Nginx의 핵심 개발자 중 한 명인 막심 두닌은 F5의 개발 간섭을 비판하며 [http://freenginx.org/ freenginx]라는 새로운 Nginx 포크를 만들었다.[29]
3. 기능 및 특징
nginx는 정적 콘텐츠를 고속으로 배포할 목적으로 설계되었다. 리버스 프록시 기능을 가지므로, 뒤에 웹 애플리케이션 서버를 배치하여 동적 콘텐츠를 배포하거나, 소프트웨어 로드 밸런서[32] 또는 HTTP 캐시로도 사용할 수 있다.
Apache HTTP Server가 요청 처리에 기본적으로 스레드나 프로세스 지향적인 접근 방식을 사용하는 반면, nginx는 비동기 이벤트 구동 접근 방식을 사용한다. 이벤트 구동 방식은 고부하 환경에서 보다 예측 가능한 성능을 제공한다고 여겨진다.[33]
3. 1. 웹 서버 및 HTTP 프록시 기능
Nginx는 정적 웹 콘텐츠를 제공하거나 프록시 서버 역할을 하도록 구성할 수 있다. HTML, CSS, JavaScript, 이미지 등 정적 파일을 처리하고 인덱스 파일 처리 및 자동 인덱싱 기능을 제공한다.Nginx는 FastCGI, SCGI 핸들러를 사용하여 네트워크에서 스크립트 언어에 대한 동적 웹 페이지를 제공하고, WSGI 응용 프로그램 서버 또는 Phusion Passenger 모듈을 사용할 수 있으며, 소프트웨어 부하 분산 장치 역할을 할 수 있다.
주요 기능:
- 리버스 프록시: 캐싱을 통해 성능을 향상시키고 보안을 강화한다.[4]
- 로드 밸런싱: 여러 서버로 트래픽을 분산하여 가용성과 확장성을 향상시킨다.[5] 인밴드 상태 검사를 지원한다.
- TLS/SSL 지원: SNI 및 OCSP 스테이플링을 지원하며, OpenSSL을 사용한다.
- FastCGI, SCGI, uWSGI 지원 및 캐싱: 동적 콘텐츠 처리를 지원한다.
- gRPC 지원: 2018년 3월부터 버전 1.13.10에서 지원한다.[6]
- 이름 및 IP 주소 기반 가상 서버
- IPv6 호환
- WebSocket 지원: 1.3.13 버전부터 지원하며,[7] 리버스 프록시 역할, WebSocket 애플리케이션 로드 밸런싱을 포함한다.[8]
- HTTP/1.1 업그레이드 (101 프로토콜 전환)
- HTTP/2 프로토콜 지원
- HTTP/3 프로토콜 지원: 1.25.0부터 실험적 기능으로 지원한다.[9]
- URL 재작성 및 URL 리디렉션
- 낮은 메모리 사용량으로 10,000개 이상의 동시 연결 처리: (~10,000개의 비활성 HTTP keep-alive 연결당 약 2.5MB)
Nginx는 스레드 대신 비동기 이벤트 기반 방식을 사용하여 요청을 처리한다. Nginx의 모듈식 이벤트 기반 아키텍처는 높은 부하에서 예측 가능한 성능을 제공할 수 있다.
3. 2. 메일 프록시 기능
3. 3. 기타 기능
Nginx는 클라이언트 연결 손실 없이 실행 파일 및 구성을 업그레이드할 수 있다. 코어 및 타사 모듈을 모두 지원하는 모듈 기반 아키텍처를 가지고 있다.Nginx Plus는 유료 버전으로, 고급 로드 밸런싱, 성능 모니터링을 위한 확장된 메트릭 제품군 접근 등의 추가 기능을 제공한다.
3. 4. 아키텍처
Nginx는 스레드 대신 비동기 이벤트 기반 방식을 사용하여 요청을 처리한다. Nginx의 모듈식 이벤트 기반 아키텍처는 높은 부하에서 예측 가능한 성능을 제공한다.4. Nginx Unit
Nginx Unit는 NGINX가 2017년에 출시한 오픈 소스 웹 애플리케이션 서버로, 다국어 마이크로서비스 기반 애플리케이션을 타겟으로 한다. 최초 릴리스에서는 Go, PHP, Python으로 작성된 애플리케이션을 지원했다.[15] 버전 1.11.0에서는 Java, Node.js, Perl, Ruby 애플리케이션 지원이 추가되었으며, 동적 구성, 요청 라우팅 및 로드 밸런싱 기능도 포함하고 있다.[16][17]
5. 활용 사례 및 인기
Nginx는 원래 Rambler가 운영하는 여러 웹사이트의 요구를 충족시키기 위해 개발되었다. 2008년 9월 기준으로 Nginx는 해당 사이트에서 하루에 5억 건의 요청을 처리했다.[34]
Netcraft영어의 2017년 2월 조사에 따르면, Nginx는 전체 활성 사이트 중 19.60%로 두 번째로 많이 사용되는 웹 서버였다.[35] 2020년 2월 넷크래프트 조사에서는 모든 활성 웹사이트의 36.48%에서 사용되는 웹 서버로, 아파치 HTTP 서버의 사용률 24.51%를 넘어서 1위를 차지했다.[36] W3Tech의 조사에서는 각각 40.1%, 31.8%이다.[37]
위키백과는 SSL 연결을 제공하기 위한 프록시로 Nginx를 사용하고 있다.[38]
5. 1. 시장 점유율
2022년 6월 기준, W3Techs의 웹 서버 수치에 따르면 Nginx가 33.6%로 1위를 차지했고, 아파치가 31.4%로 2위, Cloudflare Server가 21.6%로 3위를 차지했다. 2022년 3월 기준, 넷크래프트는 Nginx가 가장 트래픽이 많은 100만 개 웹사이트의 22.01%를 서비스하는 것으로 추산했으며, 아파치가 23.04%로 약간 앞섰다. Cloudflare는 19.53%, 마이크로소프트의 인터넷 정보 서비스는 5.78%로 가장 트래픽이 많은 웹사이트의 상위 4개 서버를 구성했다. 넷크래프트의 다른 통계에 따르면 Nginx가 아파치를 앞선다.넷크래프트|Netcraft|label=넷크래프트영어의 2017년 2월 조사에 따르면, Nginx는 전체 활성 사이트 중 19.60%로 두 번째로 많이 사용되는 웹 서버이다.[35] W3Techs의 조사에 따르면 상위 1,000개 사이트의 41.1%, 상위 100,000개 사이트의 32.9%에서 사용되고 있다. BuiltWith에 따르면, 상위 1만 웹사이트의 23.8%에서 사용되고 있으며, 상위 1만, 10만, 100만 구분에서 성장을 지속하고 있다. 2020년 2월 Netcraft의 조사에 따르면 Nginx는 모든 활성 웹사이트의 36.48%에서 사용되는 웹 서버로, 아파치의 사용률 24.51%를 넘어서 1위를 차지하고 있다.[36] W3Techs의 조사에서는 각각 40.1%, 31.8%이다.[37]
5. 2. 위키백과
위키백과에서는 nginx를 SSL 터미네이션 프록시로 사용한다.[46][38]5. 3. 기타
Rambler가 운영하는 여러 웹사이트의 요구를 충족시키기 위해 개발된 nginx는 2008년 9월 기준으로 해당 사이트에서 하루에 5억 건의 요청을 처리했다.[34]넷크래프트(Netcraft)의 2017년 2월 조사에 따르면, nginx는 전체 활성 사이트 중 19.60%로 두 번째로 많이 사용되는 웹 서버였다.[35] 2020년 2월 넷크래프트 조사에서는 모든 활성 웹사이트의 36.48%에서 사용되는 웹 서버로, 아파치 HTTP 서버의 사용률 24.51%를 넘어서 1위를 차지했다.[36] W3Tech의 조사에서는 각각 40.1%, 31.8%이다.[37]
위키백과는 SSL 연결을 제공하기 위한 프록시로 nginx를 사용하고 있다.[38]
6. Apache HTTP Server와의 비교
Nginx는 아파치 웹 서버보다 성능이 뛰어나도록 명시적으로 작성되었다. 과거에는 Nginx가 아파치보다 성능이 뛰어났지만, 아파치 2.4 이후부터는 비슷한 성능을 제공한다.[11][12] 이러한 과거의 성능 향상은 파일별로 시스템 전체 액세스 설정을 재정의하는 기능 감소와 같은 단점을 수반했다(아파치는 .htaccess 파일을 사용하여 이를 수행하는 반면, Nginx는 이와 같은 기능을 내장하고 있지 않다).[13][14]
과거에는 Nginx에 타사 모듈을 추가하려면 소스에서 애플리케이션을 다시 컴파일하여 모듈을 정적으로 연결해야 했다. 이는 2016년 2월 버전 1.9.11에서 동적 모듈 로딩이 추가되면서 부분적으로 극복되었다. 그러나 모듈은 여전히 Nginx와 동시에 컴파일되어야 하며, 모든 모듈이 이 시스템과 호환되는 것은 아니다. 일부 모듈은 이전의 정적 연결 프로세스를 필요로 한다.
참조
[1]
웹사이트
End User License Agreement
https://www.nginx.co[...]
2020-03-29
[2]
웹사이트
July 2023 Web Server Survey {{!}} Netcraft
https://www.netcraft[...]
2023-08-26
[3]
웹사이트
Upgrade Guide: 5.6 to 5.7
https://www.openbsd.[...]
2024-02-18
[4]
웹사이트
NGINX Docs | NGINX Reverse Proxy
https://docs.nginx.c[...]
[5]
웹사이트
NGINX Docs | HTTP Load Balancing
https://docs.nginx.c[...]
[6]
웹사이트
Introducing gRPC Support with NGINX 1.13.10
https://www.nginx.co[...]
2018-03-17
[7]
웹사이트
WebSocket proxying
https://nginx.org/en[...]
[8]
웹사이트
Using NGINX as a WebSocket Proxy
https://www.nginx.co[...]
2014-05-17
[9]
웹사이트
Changes with nginx 1.25.0
https://nginx.org/en[...]
2023-05-25
[10]
웹사이트
NGINX Docs | Configuring NGINX as a Mail Proxy Server
https://docs.nginx.c[...]
[11]
웹사이트
Apache httpd 2.4
http://people.apache[...]
2012-02-08
[12]
웹사이트
Picking a Proxy Server
http://www.slideshar[...]
2016-02-19
[13]
뉴스
Apache vs Nginx Performance: Optimization Techniques — SitePoint
https://www.sitepoin[...]
2018-10-22
[14]
웹사이트
Which web server should you use — Apache or NGINX?
https://www.techrepu[...]
2023-08-18
[15]
웹사이트
Nginx goes beyond its server roots and launches its application platform
https://techcrunch.c[...]
2020-04-15
[16]
웹사이트
CHANGES
https://unit.nginx.o[...]
2020-04-15
[17]
웹사이트
March 2020 Web Server Survey
https://news.netcraf[...]
2020-04-15
[18]
웹사이트
Maxim Konovalov
https://www.nginx.co[...]
2019-10-13
[19]
뉴스
NGINX releases its new NGINX Application Platform
https://sdtimes.com/[...]
2018-11-07
[20]
뉴스
Introducing NGINX API Management: Manage NGINX Plus API Gateways with NGINX Controller - NGINX
https://www.nginx.co[...]
2018-11-07
[21]
간행물
NGINX Raises $43 Million in Series C Funding to Accelerate Application Modernization and Digital Transformation for Enterprises
https://www.business[...]
2018-10-11
[22]
웹사이트
F5 acquires NGINX: What to expect from the deal
https://www.zdnet.co[...]
ZDNet
2019-12-12
[23]
웹사이트
Russian police raid NGINX Moscow office
https://www.zdnet.co[...]
ZDNet
2019-12-12
[24]
뉴스
Russia's Rambler drops effort for criminal case against Nginx web server
https://www.reuters.[...]
2020-05-04
[25]
간행물
Do Svidaniya, Igor, and Thank You for NGINX
https://www.nginx.co[...]
2022-01-18
[26]
웹사이트
Angie, the Nginx fork created by developers who left F5
https://blog.desdeli[...]
2023-12-14
[27]
웹사이트
Angie: A New NGINX Fork Developed by Some of Its Former Devs
http://vuink.com/pos[...]
2023-12-14
[28]
웹사이트
Angie: A New NGINX Fork Developed by Some of Its Former Devs
https://linuxiac.com[...]
2023-12-14
[29]
웹사이트
Core NGINX Developer Forks Web Server Into Freenginx
https://www.phoronix[...]
2024-02-14
[30]
웹사이트
nginx
https://nginx.org/en[...]
2014-09-17
[31]
문서
日本NGINXサイトに「エンジンエックス」と表記あり。
https://www.nginx.co[...]
[32]
문서
Use Nginx for Proxy Services and Software Load Balancing
http://library.linod[...]
2010-05-11
[33]
문서
Basic Nginx Configuration
http://library.linod[...]
2010-08-21
[34]
웹사이트
Nginx: the High-Performance Web Server and Reverse Proxy
http://www.linuxjour[...]
Linux Journal
2009-08-16
[35]
웹사이트
February 2017 Web Server Survey
https://news.netcraf[...]
2017-02-27
[36]
웹사이트
Netcraft February 2020 Web Server Survey
https://www.netcraft[...]
Netcraft
2019-08-16
[37]
웹사이트
Usage Statistics and Market Share of Web Servers, March 2020
https://w3techs.com/[...]
2020-03-04
[38]
웹사이트
Wikitech: HTTPS
http://wikitech.wiki[...]
Wikitech.wikimedia.org
2011-10-03
[39]
웹사이트
Official documentation: Controlling nginx
http://nginx.org/en/[...]
Nginx.org
[40]
웹사이트
Third party modules
https://www.nginx.co[...]
Nginx Wiki
[41]
웹사이트
NGINXのコア開発者が親会社と決別、新たに「freenginx」という名前でフォーク版を作成開始
https://gigazine.net[...]
GIGAZINE
2024-02-27
[42]
웹인용
CHANGES
http://nginx.org/en/[...]
2017-05-16
[43]
뉴스
https://news.netcraf[...]
[44]
웹인용
보관된 사본
https://www.netcraft[...]
2017-11-15
[45]
웹인용
한글 인터넷 통계 koresight.com
https://www.koresigh[...]
2017-06-05
[46]
웹인용
Wikitech: HTTPS
http://wikitech.wiki[...]
Wikitech.wikimedia.org
2011-10-03
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com
