웹 서버 로 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 웹 서버 초당 요청 결과 비교

그리고 메모리 사용량:

NGINX 웹 서버 메모리 사용량 비교

이러한 결과에서 알 수 있듯이 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일 평가판을 시작 하거나 사용 사례에 대해 논의하려면 당사에 문의하십시오.

사용 사례에 대해 최신 소식을 빠르게 전달받고 싶으시면 아래 뉴스레터를 구독하세요.