Oct 4, 2024
—
by
Nick Shadrin, Liam Crilly

2000년대 초, 인터넷의 구조를 현재와 같이 형성하는 데 기여한 흥미로운 여정이 시작되었습니다.
초기부터 NGINX를 사용해 온 사람들에게, C10K 문제를 해결하기 위해 만들어진 오픈소스 도구가
현대 웹 인프라의 핵심으로 성장하는 과정을 지켜보는 것은 정말 놀라운 일이었습니다.
오늘, 2024년 10월 4일은 NGINX의 첫 번째 공개 릴리스 이후 20주년이 되는 날입니다.
그런데 왜 하필 10월 4일일까요? NGINX의 창립자인 Igor Sysoev는 그의 제품 릴리스 마일스톤을
역사적인 우주 탐사 임무의 주요 날짜에 맞추는 전통을 가지고 있었습니다.
그래서 NGINX의 타임라인에서 반복적으로 등장하는 날짜가 4월 12일과 10월 4일인 것입니다.
이번 포스트에서는 NGINX의 역사, 프로젝트와 제품의 여정, 그리고 오늘날 우리가 어디에 와 있는지를 살펴보겠습니다.
NGINX의 탄생 이전 시기로 돌아가 NGINX 히스토리를 시작해 보겠습니다…

NGINX의 기원
1990년대, Igor Sysoev는 컴퓨터 시스템 프로그래밍 분야에서 두각을 나타내며 여러 제품을 개발했습니다.
그 중에는 바이러스 백신 도구도 포함되어 있었고, 이후 2000년대 초 웹 엔지니어링에 대한 관심으로 전환하게 되었습니다.
NGINX의 아이디어는 2002년에 처음 등장했습니다.
당시 Igor는 대형 인터넷 기업에서 일하며 Apache 웹 서버가 많은 연결을 처리하지 못하는 문제를 경험했습니다.
이는 인터넷이 급격히 성장하던 시기로,
대부분의 시스템이 C10K 문제(동시에 10,000개의 연결을 처리하는 문제)에 어려움을 겪던 상황이었습니다.
Apache 모듈 개선에서 독립 소프트웨어로
Igor는 기존 Apache의 성능을 개선하기 위해 여러 가지 실험을 시작했습니다.
처음에는 mod_proxy 모듈을 개선하려 했으나,
새 모듈을 만드는 것이 더 효과적이라는 것을 깨달았습니다.
이에 따라 2001년 봄, 그는 mod_accel을 개발했고, 이 과정에서 Apache의 여러 모듈도 함께 개선했습니다.
C10K 문제 분석과 NGINX 개발
그 후 1년 동안 Igor는 C10K 문제를 해결하기 위한 운영 체제 효율화 메커니즘을 연구하며,
다수의 동시 클라이언트를 처리하는 최적화 방법을 모색했습니다.
이러한 연구를 바탕으로, 2002년 NGINX의 독립 소프트웨어 개발이 시작되었습니다.
NGINX 개발 초기에는 Unix에서 제공하는 이벤트 기반 하위 시스템을 활용해
비동기 이벤트 루프를 설계하여 HTTP 요청을 처리했습니다.
Igor는 C 언어로 코딩하여 높은 이식성을 유지했고,
이를 몇 가지 로컬 프로젝트에 적용한 결과, Apache 대비 성능이 즉각적으로 개선되는 것을 확인했습니다.
NGINX 첫 프로토타입의 완성
2003년 하반기에 이르러, NGINX의 첫 프로토타입이 완성되었습니다.
이 시점에서 주요 아키텍처와 핵심 기능 모듈이 확정되었으며,
이를 신뢰할 수 있는 몇몇 웹사이트에 파일럿 배포하기 시작했습니다.
초기 테스트 결과, 기존 Apache 기반 시스템보다 월등한 성능과 안정성을 제공함으로써 NGINX는 성공 가능성을 입증했습니다.

NGINX’s First Public Release
NGINX의 첫 공개 릴리스
2004년 10월 4일, NGINX가 처음으로 공개 릴리스되었습니다.
이 날짜는 최초 인공위성(Sputnik) 발사 47주년을 기념하기 위해 선택되었습니다.
초기에는 마케팅이 입소문으로 이루어졌습니다.
당시 "DevOps"라는 용어는 사용되지 않았지만,
엔지니어와 시스템 관리자들은 이 새로운 소프트웨어를 서로 공유하며,
고부하 시스템에서 즉각적인 성능 향상을 경험하기 시작했습니다.
NGINX의 초기 배포
초기 NGINX는 주로 Apache 서버 앞단에 배치되어 사용되었습니다.
NGINX는 정적 파일을 제공하고, 애플리케이션 서버에서 생성되는 동적 콘텐츠를 프록싱하고 버퍼링하는 역할을 했습니다.
효율적인 이벤트 루프 덕분에 단일 서버에서 수십만 개의 느린 연결을 처리할 수 있었으며,
이는 당시로서는 유례없는 성능이었습니다.
2005년~2006년, HTTP와 애플리케이션 수준의 프록시, 로드 밸런싱, 스크립팅, 설정 관리 및 이벤트 처리 기능이 개선되었습니다.
동시에 NGINX 커뮤니티가 형성되기 시작했으며,
Internet Relay Chat(IRC)의 #nginx 채널이 NGINX 사용자 및 개발자 간 협업과 문제 해결의 중심지가 되었습니다.
프로덕션 사용으로의 진입
2007년, NGINX는 일반적으로 프로덕션 환경에서 사용하기에 적합하다는 평가를 받기 시작했습니다.
Igor와 기여자들은 캐싱 및 개선된 DNS 지원과 같은 중요한 기능들을 추가했습니다.
이후 몇 년 동안, NGINX는 Bak, Dropbox, Justin.tv, Facebook, WordPress, Zappos, Scribd, Slideshare, LinkedIn, Mochimedia 등
많은 미국 기반 스타트업에서 도입되었습니다.
이는 NGINX가 고성능 및 확장성이 뛰어난 솔루션으로 자리 잡는 데 중요한 역할을 했습니다.

NGINX Gains Popularity and Offices Open
NGINX의 인기와 사무소 확장
2009년과 2010년 사이, NGINX는 오픈소스 커뮤니티에서 꾸준히 인기를 얻었습니다.
2011년 4월 12일, 인류 최초의 우주 비행 50주년을 기념하여 NGINX 1.0.0이 출시되었습니다.
같은 해, Igor는 NGINX 소프트웨어 개발 구조를 공식화하기 위해 **NGINX, Inc.**를 설립했습니다.
첫 사무실은 모스크바에 세워졌고, 이후 캘리포니아 샌프란시스코로 확장되었습니다.
초기 NGINX, Inc.는 소프트웨어 지속 개발과 더불어 대형 인터넷 기업을 대상으로 전문 서비스 및 지원을 제공하는 데 집중했습니다.
러시아의 엔지니어 팀이 소프트웨어와 서비스를 개발하는 동안, 미국 직원들은 투자, 판매, 마케팅을 담당했습니다.
2011년 10월, NGINX, Inc.는 시리즈 A 투자를 발표했으며, 첫 고객으로 Netflix가 서비스를 도입했습니다.
첫 상용 제품 출시
시간이 지나면서, NGINX 팀은 단순한 정적 웹 서버 기능보다 트래픽 관리 소프트웨어가 상업적 성공 가능성이 높다는 점을 깨달았습니다.
2013년, NGINX는 첫 상용 제품인 NGINX Plus를 출시했습니다.
이 상용 버전은 고객의 주요 요구 사항에 맞춰 로드 밸런싱 개선, 동적 구성, 모니터링에 중점을 두었습니다.
한편, 오픈소스 핵심 개발팀은 커뮤니티 및 서드파티 개발자들이
NGINX와 NGINX Plus를 위한 동적 로드 모듈을 작성할 수 있도록 지원하는 데 주력했습니다.
상용 제품 출시 시, 주요 기능은 여전히 오픈소스로 유지되었으며, 무료 버전 NGINX의 성능은 저하되지 않았습니다.
상업용 기능은 주로 트래픽 관리 및 모니터링에 초점이 맞춰졌으며,
이를 통해 오픈소스 사용자는 NGINX를 원하는 프로젝트 규모로 확장하거나 필요에 따라 수정할 수 있었습니다.
결과적으로, 일부 오픈소스 사용자들은 NGINX의 포크(fork)를 만들거나, 새로운 프로젝트와 생태계를 구축하기도 했습니다.

2014년: NGINX의 확장과 다제품 회사로의 전환
2014년, NGINX는 시리즈 B 투자를 확보하고 샌프란시스코 본사와 여러 지역 사무소를 빠르게 확장했습니다.
이 시기 동안, 초기 몇 명의 인력으로 구성된 영업 및 마케팅 팀은 구조화된 스타트업 팀으로 발전했습니다.
동시에 엔지니어링 팀은 단일 제품 개발에서 벗어나 다제품 회사로 전환하는 데 집중했습니다.
주요 신제품 및 기능 발표
2015년 9월 22일: HTTP/2 지원
새로운 HTTP 프로토콜 버전은 NGINX와 커뮤니티에서 개발하는 데 오랜 시간이 걸렸습니다.
초기에는 엔지니어들로부터 다양한 피드백을 받았지만,
HTTP/2는 실질적으로 수백만 명의 사용자에게 웹 페이지 로딩 속도를 크게 개선했습니다.
많은 웹사이트 운영자들이 HTTP/2 지원을 이유로 기존 시스템에서 NGINX로 전환하기 시작했습니다.
2015년 9월 28일: NGINX JavaScript (njs)
NGINX의 프로그래밍 가능성은 다양한 기업이 NGINX를 기본 데이터 플레인 솔루션으로 선택한 주요 요인이었습니다.
기존의 고정적인 설정에서 벗어나, 클라우드 네이티브 환경과 현대적인 애플리케이션에 적합한 동적 구성을 가능하게 했습니다.
njs(초기 이름 nginScript)는 안전하고 효율적인 방법으로 설정을 확장하는 표준 도구로 자리 잡았습니다.
2015년 11월 17일: NGINX Amplify
NGINX Amplify는 SaaS 기반 모니터링 솔루션으로, 추천 기능을 제공합니다.
이 도구는 NGINX가 단일 제품에서 다제품 조직으로 전환하는 초석을 다졌습니다.
현재까지도 Amplify는 전 세계 수천 명의 NGINX 사용자에게 모니터링 기능으로 가치를 제공하고 있습니다.
2016년 3월 9일: NGINX Ingress Controller
NGINX의 컨테이너화 및 클라우드 환경 지원은 처음부터 강점으로 자리 잡았습니다.
NGINX Ingress Controller는 새로운 Kubernetes 클러스터 환경에서 애플리케이션 전달을 구성하는 방식으로 빠르게 자리 잡았습니다.
2017년 9월 6일: NGINX Unit
NGINX Unit은 동적 확장성에 대응하기 위해 설계된 새로운 웹 및 애플리케이션 서버입니다.
Igor Sysoev가 주도한 이 프로젝트는 PHP, Python, Go를 비롯한 다양한 애플리케이션 언어를 지원하며,
기존 서버 구성 방식을 혁신했습니다.
글로벌 확장과 추가 성장
2017년 2월, NGINX는 아일랜드 코크에 지역 영업 및 엔지니어링 사무소를 열었으며,
당시 총리 **엔다 케니(Taoiseach Enda Kenny)**가 공식 개소식을 주재했습니다.
이후, 싱가포르와 시드니에 새로운 사무소를 설립하여 글로벌 입지를 확장했습니다.
2018년 6월, 시리즈 C 투자 확보를 통해 기업들이 마이크로서비스 채택과
애플리케이션 개발 현대화를 가속화할 수 있도록 지원하는 데 주력했습니다.

NGINX, F5에 인수되다
2019년 3월, NGINX는 **F5, Inc.**에 인수된다고 발표되었고, 인수 절차는 같은 해 5월에 마무리되었습니다.
이 기간 동안, NGINX는 F5의 생태계로 통합되며 F5 고객 기반으로 소프트웨어 제공 범위를 확장했습니다.
많은 F5 엔지니어들이 NGINX에 대한 지식을 쌓고 NGINX 개발에 전념하기 시작했습니다.
NGINX의 엔지니어링 초점 전환
인수 이후, NGINX 엔지니어링 팀은 애플리케이션 제공, API 관리, 보안과 관련된 관리 플레인 툴 및 제품에 주력하기 시작했습니다.
이 과정에서 개발된 여러 툴은 F5의 제품 포트폴리오에 포함되었습니다.
또한, njs 모듈의 프로그래밍 가능성을 확장하며 큰 발전이 이루어졌습니다.
특히 2021년, Async/Await와 Fetch API의 추가는 개발자에게 더 많은 유연성과 제어 기능을 제공했습니다.
HTTP/3 지원 추가
NGINX의 핵심 개발 측면에서 또 하나의 중요한 이정표는 HTTP/3 지원이었습니다.
이 새로운 HTTP 프로토콜 버전과 UDP 기반의 전송 계층(QUIC) 개발은 NGINX 엔지니어들에게 상당한 노력을 요구했지만,
서버 재설계 없이도 가능했던 점에서 NGINX 코어의 유연성이 다시 한번 입증되었습니다.
공식 HTTP/3 릴리스는 2023년 5월 23일에 이루어졌으며, 이는 오랜 기술 프리뷰 기간을 거친 후의 결과였습니다.
이러한 주요 기술 업데이트는 NGINX가 현대 애플리케이션 요구사항을 충족하고 계속해서 혁신을 주도할 수 있도록 도왔습니다.

NGINX의 새로운 이정표
오늘날 NGINX는 더 나은 개방성과 혁신을 향해 나아가고 있습니다.
2024년 9월: NGINX Open Source의 GitHub 이전
2024년 9월, NGINX의 오리지널 프로젝트는 이제 NGINX Open Source라는 이름으로 GitHub로 이전되었습니다.
이로써 NGINX는 다음과 같은 방식을 통해 커뮤니티와의 협업을 더욱 강화하게 되었습니다:
- Pull Request를 통한 코드 기여 수락
- Issues 탭을 활용한 버그 보고, 기능 요청 및 개선 사항 관리
2024년 9월: F5의 NGINX One 출시
같은 시기, F5는 NGINX One이라는 통합 SaaS 솔루션을 출시하며 NGINX의 상용화 영역에서도 큰 진전을 이루었습니다.
NGINX One은 다음과 같은 기능들을 단일 관리 인터페이스에 통합하여
현대 애플리케이션과 API의 보안, 가용성, 관측성, 확장성을 지원합니다:
- 고급 로드 밸런싱
- 애플리케이션 서버 기능
- API 관리
- 보안 기능
이 솔루션은 NGINX Open Source와 NGINX Plus 인스턴스를 모두 관리할 수 있도록 설계되었습니다.
NGINX One은 개발팀과 운영팀 모두가 효율적이고 직관적인 방식으로 애플리케이션 인프라를 관리할 수 있게 돕습니다.

모든 이정표, 커뮤니티의 힘으로
이 모든 이정표는 바로 사용자와 기여자 커뮤니티의 지원 덕분에 가능했습니다.
20년 동안의 여정에 중요한 역할을 해주신 여러분께 깊은 감사의 말씀을 드립니다!
NGINX KOREA 에서 더 알아보기
—
by
2000년대 초, 인터넷의 구조를 현재와 같이 형성하는 데 기여한 흥미로운 여정이 시작되었습니다.
초기부터 NGINX를 사용해 온 사람들에게, C10K 문제를 해결하기 위해 만들어진 오픈소스 도구가
현대 웹 인프라의 핵심으로 성장하는 과정을 지켜보는 것은 정말 놀라운 일이었습니다.
오늘, 2024년 10월 4일은 NGINX의 첫 번째 공개 릴리스 이후 20주년이 되는 날입니다.
그런데 왜 하필 10월 4일일까요? NGINX의 창립자인 Igor Sysoev는 그의 제품 릴리스 마일스톤을
역사적인 우주 탐사 임무의 주요 날짜에 맞추는 전통을 가지고 있었습니다.
그래서 NGINX의 타임라인에서 반복적으로 등장하는 날짜가 4월 12일과 10월 4일인 것입니다.
이번 포스트에서는 NGINX의 역사, 프로젝트와 제품의 여정, 그리고 오늘날 우리가 어디에 와 있는지를 살펴보겠습니다.
NGINX의 탄생 이전 시기로 돌아가 NGINX 히스토리를 시작해 보겠습니다…
NGINX의 기원
1990년대, Igor Sysoev는 컴퓨터 시스템 프로그래밍 분야에서 두각을 나타내며 여러 제품을 개발했습니다.
그 중에는 바이러스 백신 도구도 포함되어 있었고, 이후 2000년대 초 웹 엔지니어링에 대한 관심으로 전환하게 되었습니다.
NGINX의 아이디어는 2002년에 처음 등장했습니다.
당시 Igor는 대형 인터넷 기업에서 일하며 Apache 웹 서버가 많은 연결을 처리하지 못하는 문제를 경험했습니다.
이는 인터넷이 급격히 성장하던 시기로,
대부분의 시스템이 C10K 문제(동시에 10,000개의 연결을 처리하는 문제)에 어려움을 겪던 상황이었습니다.
Apache 모듈 개선에서 독립 소프트웨어로
Igor는 기존 Apache의 성능을 개선하기 위해 여러 가지 실험을 시작했습니다.
처음에는 mod_proxy 모듈을 개선하려 했으나,
새 모듈을 만드는 것이 더 효과적이라는 것을 깨달았습니다.
이에 따라 2001년 봄, 그는 mod_accel을 개발했고, 이 과정에서 Apache의 여러 모듈도 함께 개선했습니다.
C10K 문제 분석과 NGINX 개발
그 후 1년 동안 Igor는 C10K 문제를 해결하기 위한 운영 체제 효율화 메커니즘을 연구하며,
다수의 동시 클라이언트를 처리하는 최적화 방법을 모색했습니다.
이러한 연구를 바탕으로, 2002년 NGINX의 독립 소프트웨어 개발이 시작되었습니다.
NGINX 개발 초기에는 Unix에서 제공하는 이벤트 기반 하위 시스템을 활용해
비동기 이벤트 루프를 설계하여 HTTP 요청을 처리했습니다.
Igor는 C 언어로 코딩하여 높은 이식성을 유지했고,
이를 몇 가지 로컬 프로젝트에 적용한 결과, Apache 대비 성능이 즉각적으로 개선되는 것을 확인했습니다.
NGINX 첫 프로토타입의 완성
2003년 하반기에 이르러, NGINX의 첫 프로토타입이 완성되었습니다.
이 시점에서 주요 아키텍처와 핵심 기능 모듈이 확정되었으며,
이를 신뢰할 수 있는 몇몇 웹사이트에 파일럿 배포하기 시작했습니다.
초기 테스트 결과, 기존 Apache 기반 시스템보다 월등한 성능과 안정성을 제공함으로써 NGINX는 성공 가능성을 입증했습니다.
NGINX’s First Public Release
NGINX의 첫 공개 릴리스
2004년 10월 4일, NGINX가 처음으로 공개 릴리스되었습니다.
이 날짜는 최초 인공위성(Sputnik) 발사 47주년을 기념하기 위해 선택되었습니다.
초기에는 마케팅이 입소문으로 이루어졌습니다.
당시 "DevOps"라는 용어는 사용되지 않았지만,
엔지니어와 시스템 관리자들은 이 새로운 소프트웨어를 서로 공유하며,
고부하 시스템에서 즉각적인 성능 향상을 경험하기 시작했습니다.
NGINX의 초기 배포
초기 NGINX는 주로 Apache 서버 앞단에 배치되어 사용되었습니다.
NGINX는 정적 파일을 제공하고, 애플리케이션 서버에서 생성되는 동적 콘텐츠를 프록싱하고 버퍼링하는 역할을 했습니다.
효율적인 이벤트 루프 덕분에 단일 서버에서 수십만 개의 느린 연결을 처리할 수 있었으며,
이는 당시로서는 유례없는 성능이었습니다.
2005년~2006년, HTTP와 애플리케이션 수준의 프록시, 로드 밸런싱, 스크립팅, 설정 관리 및 이벤트 처리 기능이 개선되었습니다.
동시에 NGINX 커뮤니티가 형성되기 시작했으며,
Internet Relay Chat(IRC)의 #nginx 채널이 NGINX 사용자 및 개발자 간 협업과 문제 해결의 중심지가 되었습니다.
프로덕션 사용으로의 진입
2007년, NGINX는 일반적으로 프로덕션 환경에서 사용하기에 적합하다는 평가를 받기 시작했습니다.
Igor와 기여자들은 캐싱 및 개선된 DNS 지원과 같은 중요한 기능들을 추가했습니다.
이후 몇 년 동안, NGINX는 Bak, Dropbox, Justin.tv, Facebook, WordPress, Zappos, Scribd, Slideshare, LinkedIn, Mochimedia 등
많은 미국 기반 스타트업에서 도입되었습니다.
이는 NGINX가 고성능 및 확장성이 뛰어난 솔루션으로 자리 잡는 데 중요한 역할을 했습니다.
NGINX Gains Popularity and Offices Open
NGINX의 인기와 사무소 확장
2009년과 2010년 사이, NGINX는 오픈소스 커뮤니티에서 꾸준히 인기를 얻었습니다.
2011년 4월 12일, 인류 최초의 우주 비행 50주년을 기념하여 NGINX 1.0.0이 출시되었습니다.
같은 해, Igor는 NGINX 소프트웨어 개발 구조를 공식화하기 위해 **NGINX, Inc.**를 설립했습니다.
첫 사무실은 모스크바에 세워졌고, 이후 캘리포니아 샌프란시스코로 확장되었습니다.
초기 NGINX, Inc.는 소프트웨어 지속 개발과 더불어 대형 인터넷 기업을 대상으로 전문 서비스 및 지원을 제공하는 데 집중했습니다.
러시아의 엔지니어 팀이 소프트웨어와 서비스를 개발하는 동안, 미국 직원들은 투자, 판매, 마케팅을 담당했습니다.
2011년 10월, NGINX, Inc.는 시리즈 A 투자를 발표했으며, 첫 고객으로 Netflix가 서비스를 도입했습니다.
첫 상용 제품 출시
시간이 지나면서, NGINX 팀은 단순한 정적 웹 서버 기능보다 트래픽 관리 소프트웨어가 상업적 성공 가능성이 높다는 점을 깨달았습니다.
2013년, NGINX는 첫 상용 제품인 NGINX Plus를 출시했습니다.
이 상용 버전은 고객의 주요 요구 사항에 맞춰 로드 밸런싱 개선, 동적 구성, 모니터링에 중점을 두었습니다.
한편, 오픈소스 핵심 개발팀은 커뮤니티 및 서드파티 개발자들이
NGINX와 NGINX Plus를 위한 동적 로드 모듈을 작성할 수 있도록 지원하는 데 주력했습니다.
상용 제품 출시 시, 주요 기능은 여전히 오픈소스로 유지되었으며, 무료 버전 NGINX의 성능은 저하되지 않았습니다.
상업용 기능은 주로 트래픽 관리 및 모니터링에 초점이 맞춰졌으며,
이를 통해 오픈소스 사용자는 NGINX를 원하는 프로젝트 규모로 확장하거나 필요에 따라 수정할 수 있었습니다.
결과적으로, 일부 오픈소스 사용자들은 NGINX의 포크(fork)를 만들거나, 새로운 프로젝트와 생태계를 구축하기도 했습니다.
2014년: NGINX의 확장과 다제품 회사로의 전환
2014년, NGINX는 시리즈 B 투자를 확보하고 샌프란시스코 본사와 여러 지역 사무소를 빠르게 확장했습니다.
이 시기 동안, 초기 몇 명의 인력으로 구성된 영업 및 마케팅 팀은 구조화된 스타트업 팀으로 발전했습니다.
동시에 엔지니어링 팀은 단일 제품 개발에서 벗어나 다제품 회사로 전환하는 데 집중했습니다.
주요 신제품 및 기능 발표
2015년 9월 22일: HTTP/2 지원
새로운 HTTP 프로토콜 버전은 NGINX와 커뮤니티에서 개발하는 데 오랜 시간이 걸렸습니다.
초기에는 엔지니어들로부터 다양한 피드백을 받았지만,
HTTP/2는 실질적으로 수백만 명의 사용자에게 웹 페이지 로딩 속도를 크게 개선했습니다.
많은 웹사이트 운영자들이 HTTP/2 지원을 이유로 기존 시스템에서 NGINX로 전환하기 시작했습니다.
2015년 9월 28일: NGINX JavaScript (njs)
NGINX의 프로그래밍 가능성은 다양한 기업이 NGINX를 기본 데이터 플레인 솔루션으로 선택한 주요 요인이었습니다.
기존의 고정적인 설정에서 벗어나, 클라우드 네이티브 환경과 현대적인 애플리케이션에 적합한 동적 구성을 가능하게 했습니다.
njs(초기 이름 nginScript)는 안전하고 효율적인 방법으로 설정을 확장하는 표준 도구로 자리 잡았습니다.
2015년 11월 17일: NGINX Amplify
NGINX Amplify는 SaaS 기반 모니터링 솔루션으로, 추천 기능을 제공합니다.
이 도구는 NGINX가 단일 제품에서 다제품 조직으로 전환하는 초석을 다졌습니다.
현재까지도 Amplify는 전 세계 수천 명의 NGINX 사용자에게 모니터링 기능으로 가치를 제공하고 있습니다.
2016년 3월 9일: NGINX Ingress Controller
NGINX의 컨테이너화 및 클라우드 환경 지원은 처음부터 강점으로 자리 잡았습니다.
NGINX Ingress Controller는 새로운 Kubernetes 클러스터 환경에서 애플리케이션 전달을 구성하는 방식으로 빠르게 자리 잡았습니다.
2017년 9월 6일: NGINX Unit
NGINX Unit은 동적 확장성에 대응하기 위해 설계된 새로운 웹 및 애플리케이션 서버입니다.
Igor Sysoev가 주도한 이 프로젝트는 PHP, Python, Go를 비롯한 다양한 애플리케이션 언어를 지원하며,
기존 서버 구성 방식을 혁신했습니다.
글로벌 확장과 추가 성장
2017년 2월, NGINX는 아일랜드 코크에 지역 영업 및 엔지니어링 사무소를 열었으며,
당시 총리 **엔다 케니(Taoiseach Enda Kenny)**가 공식 개소식을 주재했습니다.
이후, 싱가포르와 시드니에 새로운 사무소를 설립하여 글로벌 입지를 확장했습니다.
2018년 6월, 시리즈 C 투자 확보를 통해 기업들이 마이크로서비스 채택과
애플리케이션 개발 현대화를 가속화할 수 있도록 지원하는 데 주력했습니다.
NGINX, F5에 인수되다
2019년 3월, NGINX는 **F5, Inc.**에 인수된다고 발표되었고, 인수 절차는 같은 해 5월에 마무리되었습니다.
이 기간 동안, NGINX는 F5의 생태계로 통합되며 F5 고객 기반으로 소프트웨어 제공 범위를 확장했습니다.
많은 F5 엔지니어들이 NGINX에 대한 지식을 쌓고 NGINX 개발에 전념하기 시작했습니다.
NGINX의 엔지니어링 초점 전환
인수 이후, NGINX 엔지니어링 팀은 애플리케이션 제공, API 관리, 보안과 관련된 관리 플레인 툴 및 제품에 주력하기 시작했습니다.
이 과정에서 개발된 여러 툴은 F5의 제품 포트폴리오에 포함되었습니다.
또한, njs 모듈의 프로그래밍 가능성을 확장하며 큰 발전이 이루어졌습니다.
특히 2021년, Async/Await와 Fetch API의 추가는 개발자에게 더 많은 유연성과 제어 기능을 제공했습니다.
HTTP/3 지원 추가
NGINX의 핵심 개발 측면에서 또 하나의 중요한 이정표는 HTTP/3 지원이었습니다.
이 새로운 HTTP 프로토콜 버전과 UDP 기반의 전송 계층(QUIC) 개발은 NGINX 엔지니어들에게 상당한 노력을 요구했지만,
서버 재설계 없이도 가능했던 점에서 NGINX 코어의 유연성이 다시 한번 입증되었습니다.
공식 HTTP/3 릴리스는 2023년 5월 23일에 이루어졌으며, 이는 오랜 기술 프리뷰 기간을 거친 후의 결과였습니다.
이러한 주요 기술 업데이트는 NGINX가 현대 애플리케이션 요구사항을 충족하고 계속해서 혁신을 주도할 수 있도록 도왔습니다.
NGINX의 새로운 이정표
오늘날 NGINX는 더 나은 개방성과 혁신을 향해 나아가고 있습니다.
2024년 9월: NGINX Open Source의 GitHub 이전
2024년 9월, NGINX의 오리지널 프로젝트는 이제 NGINX Open Source라는 이름으로 GitHub로 이전되었습니다.
이로써 NGINX는 다음과 같은 방식을 통해 커뮤니티와의 협업을 더욱 강화하게 되었습니다:
2024년 9월: F5의 NGINX One 출시
같은 시기, F5는 NGINX One이라는 통합 SaaS 솔루션을 출시하며 NGINX의 상용화 영역에서도 큰 진전을 이루었습니다.
NGINX One은 다음과 같은 기능들을 단일 관리 인터페이스에 통합하여
현대 애플리케이션과 API의 보안, 가용성, 관측성, 확장성을 지원합니다:
이 솔루션은 NGINX Open Source와 NGINX Plus 인스턴스를 모두 관리할 수 있도록 설계되었습니다.
NGINX One은 개발팀과 운영팀 모두가 효율적이고 직관적인 방식으로 애플리케이션 인프라를 관리할 수 있게 돕습니다.
모든 이정표, 커뮤니티의 힘으로
이 모든 이정표는 바로 사용자와 기여자 커뮤니티의 지원 덕분에 가능했습니다.
20년 동안의 여정에 중요한 역할을 해주신 여러분께 깊은 감사의 말씀을 드립니다!
NGINX KOREA 에서 더 알아보기