웹 서버 시장에서 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를 한번 사용해 보시는 것을 추천합니다. 분명 마음에 드실 겁니다!
재미있게 읽으셨나요? 이 글을 다른 사람들과 공유해 보세요!