Nginx Plus는 어떻게 생겼나요?

웹 서버 시장에서 Apache HTTP가 여전히 우위를 점하고 있지만, 곧 Nginx에게 그 자리를 내줄 것으로 예상됩니다.

Nginx는 뛰어난 성능으로 알려져 있으며, 상위 10,000개 및 100,000개 웹사이트에서 선두를 달리고 있습니다.

유사테크의 자료에 따르면 Nginx는 강력한 오픈 소스 웹 서버입니다.

수많은 백엔드 및 애플리케이션 서버와 원활하게 통합됩니다. Nginx를 사용해 본 적이 있다면, 엔진엑스 플러스라고 하는 Nginx의 상업용 버전에 대해 들어보셨을 겁니다.

Nginx Plus는 일반 Nginx보다 훨씬 더 많은 기능들을 제공합니다.

주요 기능은 다음과 같습니다:

  • 요청이 항상 동일한 업스트림 서버로 라우팅되도록 보장하는 세션 지속성 기능
  • 단일 장애점(SPOF)을 방지하는 고가용성 클러스터링
  • 오작동하는 서버로 요청이 전송되는 것을 막는 활성 상태 확인 기능
  • DNS 기반 서비스 검색
  • 완벽한 기능을 갖춘 로드 밸런서
  • 캐시 제어 기능 강화
  • 디버깅, 리소스 사용량 분석, 문제 해결에 필요한 내장 모니터링 도구
  • 싱글 사인온 기능
  • WAF 동적 모듈
  • Mp4 스트리밍을 위한 대역폭 제어
  • 이외에도 많은 기능 제공

Nginx Plus는 다음과 같은 다양한 배포판에서 사용할 수 있습니다:

  • RHEL/CentOS
  • 아마존 리눅스
  • 오라클 리눅스
  • 프리BSD
  • 수세
  • 우분투
  • 데비안

또한, 다음과 같은 IaaS(Infrastructure as a Service) 환경도 지원합니다:

  • 구글 클라우드 플랫폼(GCP)
  • 아마존 웹 서비스(AWS)
  • 마이크로소프트 애저

Nginx Plus 설치하기

Nginx는 30일 무료 평가판을 제공하므로, 관심 있다면 다운로드하여 사용해 볼 수 있습니다.

이 글에서는 Google Cloud 환경에서 테스트한 내용을 기반으로 설명하겠습니다.

Nginx Plus를 설치하는 방법에는 두 가지가 있습니다.

첫 번째는 수동 설치 방법이며, 이곳에서 자세한 내용을 확인할 수 있습니다. 두 번째는 스크립트를 이용하는 방법입니다.

스크립트를 이용한 간단한 설치 방법을 사용해 보겠습니다.

  • 서버에 루트 권한으로 로그인합니다.
  • 다음 스크립트를 실행합니다:
wget https://cs.nginx.com/static/install-nginx && chmod +x install-nginx
./install-nginx #Nginx에서 제공하는 해시 키
  • 빨간색으로 표시된 부분을 Nginx에서 제공하는 일회성 해시 키로 변경합니다.

예시:

[[email protected] ~]# ./install-nginx 148740a5769c640b3233406d04c5b58e
This script will install NGINX Plus
Do you want to install nginx-plus for centos 7? [y/n]: y
2017-12-03 07:49:37 URL:https://cs.nginx.com/otl/148740a5769c640b3233406d04c5b58e/cert [1334/1334] -> "/etc/ssl/nginx/nginx-repo.crt" [1]
2017-12-03 07:49:38 URL:https://cs.nginx.com/otl/148740a5769c640b3233406d04c5b58e/private_key [1708/1708] -> "/etc/ssl/nginx/nginx-repo.key" [1]
Loaded plugins: fastestmirror
nginx-plus                                                                                                                              | 2.9 kB  00:00:00     
nginx-plus/x86_64/primary_db                                                                                                            | 137 kB  00:00:01     
Loading mirror speeds from cached hostfile
 * base: mirrors.xmission.com
 * epel: mirror.hmc.edu
 * extras: centos.s.uw.edu
 * updates: mirrors.syringanetworks.net
Resolving Dependencies
--> Running transaction check
---> Package nginx-plus.x86_64 0:1.13.4-1.el7.ngx will be installed
--> Finished Dependency Resolution
Dependencies Resolved
===============================================================================================================================================================
 Package                              Arch                             Version                                      Repository                            Size
===============================================================================================================================================================
Installing:
 nginx-plus                           x86_64                           1.13.4-1.el7.ngx                             nginx-plus                           2.9 M
Transaction Summary
===============================================================================================================================================================
Install  1 Package
Total download size: 2.9 M
Installed size: 7.2 M
Downloading packages:
nginx-plus-1.13.4-1.el7.ngx.x86_64.rpm                                                                                                  | 2.9 MB  00:00:20     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : nginx-plus-1.13.4-1.el7.ngx.x86_64                                                                                                          1/1 
----------------------------------------------------------------------
Thank you for using NGINX!
Please find the documentation for NGINX Plus here:
/usr/share/nginx/html/nginx-modules-reference.pdf
NGINX Plus is proprietary software. EULA and License information:
/usr/share/doc/nginx-plus/
For support information, please see:
Support for F5 NGINX Software
----------------------------------------------------------------------   Verifying  : nginx-plus-1.13.4-1.el7.ngx.x86_64                                                                                                          1/1  Installed:   nginx-plus.x86_64 0:1.13.4-1.el7.ngx                                                                                                                          Complete! [[email protected] ~]#

설치가 완료되었습니다! 정말 쉽습니다!

Nginx를 시작하고 서버 IP 주소에 접속하여 설치가 성공적으로 이루어졌는지 확인해 보겠습니다.

service nginx start

설치가 성공적으로 완료된 것을 확인할 수 있습니다!

Nginx 중지 및 시작

Nginx를 중지하거나 시작하는 방법은 일반 Nginx 오픈 소스와 동일합니다.

service nginx stop #중지
service nginx start #시작
service nginx status #상태 확인
service nginx restart #재시작

실시간 모니터링

앞서 언급했듯이, Nginx Plus는 자세한 메트릭을 실시간으로 확인할 수 있는 모니터링 기능을 제공합니다.

주요 모니터링 항목은 다음과 같습니다:

  • 현재 및 총 요청 수
  • 초당 요청 수
  • HTTP 상태 코드별 응답
  • 송수신 데이터 크기
  • 업스트림 요청 정보

자세한 내용은 데모 사이트를 참고하세요.

Nginx Plus는 웹 성능을 향상시키고 많은 방문자를 동시에 처리할 수 있도록 소프트웨어 기반 로드 밸런싱을 위한 완벽한 솔루션으로 보입니다.

Nginx를 좋아하신다면, Nginx Plus를 한번 사용해 보시는 것을 추천합니다. 분명 마음에 드실 겁니다!

재미있게 읽으셨나요? 이 글을 다른 사람들과 공유해 보세요!