웹 서버 로 NGINX 또는 NGINX Plus 사용하기
2019 업데이트: NGINX는 이제 Apache를 제치고 세계에서 가장 바쁜 상위 1,000, 10,000, 100,000 및 100만 웹사이트에서 가장 인기 있는 웹 서버 가 되었습니다. NGINX의 채택률이 이처럼 광범위하고 증가하는 이유는 무엇이며 NGINX 또는 NGINX Plus 를 웹 서버로 사용하는 것을 고려해야 하는 이유는 무엇일까요?
목차
1. 왜 NGINX 인가?
1-1. 동시 연결 처리
1-2. 정적 및 동적 콘텐츠 제공
2. 단순한 웹 서버 그 이상
1. 왜 고성능 웹 서버 NGINX 인가?
NGINX는 단순한 웹 서버 그 이상입니다. 전통적으로 웹 서버와 애플리케이션 제공 컨트롤러(ADC) 또는 리버스 프록시 로드 밸런서는 웹 애플리케이션 제공 솔루션의 개별 구성 요소로 배포되었습니다. 그러나 확장 가능한 고성능 웹 서버 또는 ADC를 만들려면 동일한 기술이 많이 필요합니다. 많은 환경에서 ADC를 배포하는 한 가지 이유는 웹 서버의 성능 문제를 완화하는 것입니다. ADC와 웹 서버를 단일 도구로 결합함으로써 NGINX는 ADC와 웹 서버 계층 모두에서 성능과 확장성을 제공하는 웹 애플리케이션 제공을 위한 진정한 새로운 유형의 제품입니다.
1-1. 동시 연결 처리
사람들이 Apache 웹 서버를 NGINX로 교체하는 주요 이유 중 하나는 성능 향상입니다. 성능에는 여러 측면이 있지만 NGINX가 빛나는 중요한 영역 중 하나는 많은 수의 동시 연결을 처리하는 것입니다.
각각 많은 연결을 여는 많은 HTTP 클라이언트와 관련된 대기 시간 및 기타 지연을 처리하는 것은 어려운 일입니다. 연결당 스레드 또는 프로세스를 사용하는 Apache의 모델은 각 연결에 대해 높은 오버헤드를 발생시켜 처리할 수 있는 연결 수를 제한합니다. NGINX는 적은 수의 프로세스가 각각 매우 많은 수의 연결을 처리할 수 있는 훨씬 더 효율적인 모델을 사용합니다. 이 아키텍처를 사용하면 단일 서버에서 훨씬 더 많은 수의 클라이언트를 처리할 수 있습니다.
WebFaction은 다양한 수의 동시 연결을 처리할 때 NGINX와 Apache의 성능을 비교하기 위해 테스트를 실행했습니다.
먼저 초당 요청 결과:

그리고 메모리 사용량:

이러한 결과에서 알 수 있듯이 NGINX는 모든 수준의 동시성에서 Apache보다 성능이 좋고 메모리 사용량이 적습니다. 즉, 동일한 로드를 처리하는 데 더 적은 수의 NGINX 서버가 필요하며 이에 수반되는 모든 이점이 있습니다.
1-2. 정적 및 동적 콘텐츠 제공
사용자가 Apache HTTP Server를 NGINX로 교체하는 또 다른 이유는 NGINX로 가능해진 애플리케이션 제공을 위한 새로운 모델을 채택하기 위해서입니다.
NGINX는 정적 콘텐츠를 로컬로 전달할 수 있지만 동적 콘텐츠의 경우 동적 애플리케이션 콘텐츠를 제공하는 다른 서버 앞에서 프록시 역할을 하므로 NGINX를 간결하게 유지하고 동적 콘텐츠 생성을 FastCGI‑ 또는 uwsgi 기반 서버, WebSphere, JBoss 및 Tomcat과 같은 애플리케이션 서버 또는 Apache와 같은 기타 웹 서버에서도 할 수 있습니다.
2. 단순한 웹 서버 그 이상
앞서 말했듯이 NGINX는 단순한 고성능 웹 서버 그 이상입니다. 기능이 탑재되어 있습니다. 다음은 그 중 일부입니다.
- 여러 프로토콜 지원 – HTTP, HTTPS, SPDY, WebSocket, IMAP, POP3, SMTP
- 캐싱(Caching)
- 압축
- SSL Termination – TLSv1.1, TLSv1.2, SSL, SNI, PFS, PCI‑DSS, OCSP Stapling
- HTTP 비디오 스트리밍 – MP4, FLV, HDS 및 HLS
- 요청 필터링(Request filtering)
- 헤더 조작
- 활동 모니터링
- 가동 중지 시간을 없애기 위한 라이브 바이너리 업그레이드
- non-stop 요청 처리로 정상적인 재시작
- 로깅
- 전체 리버스 프록시 및 로드 밸런싱 기능
NGINX 및 NGINX Plus 가 제공하는 전체 기능에 대한 정보는 nginxstore.com을 방문하십시오.
그 외, NGINX Plus 평가판을 이용하고 싶으시다면 무료 30일 평가판을 시작 하거나 사용 사례에 대해 논의하려면 당사에 문의하십시오.
사용 사례에 대해 최신 소식을 빠르게 전달받고 싶으시면 아래 뉴스레터를 구독하세요.
댓글을 달려면 로그인해야 합니다.