엔진엑스는 전 세계에서 가장 사랑받는 웹 서버로, 가볍고 확장 가능하며 요청을 이벤트 기반으로 처리해 트래픽이 높은 사이트에서 특히 유용합니다. HTTP, TCP, UDP의 부하를 효율적으로 분산하는 로드 밸런서와 프록시 서버로도 사용되어 애플리케이션 성능을 향상합니다.
이 책은 엔진엑스의 고성능 부하분산과 보안 기능, 서버 배포와 관리 방법에 초점을 맞춥니다. 책에 수록된 레시피는 엔진엑스 설치 과정과 기본 사용법부터 다양한 모듈과 실전 운영 팁까지 다룹니다. 오픈 소스 엔진 엑스뿐 아니라 엔진엑스 플러스와 컨트롤러 기능을 함께 소개해 엔진엑스라는 애플리케이션 전송 플랫폼을 최대한으로 활용하도록 도와줍니다.
특히 3판에서는 QUIC 프로토콜을 사용하여 HTTP/3 활성화 방법과 오픈텔 레메트리를 지원하는 추적 컬렉터를 엔진엑스에 통합하는 방법도 다룹니다. 다양한 기능을 필요에 따라 적용해 빠르고 안전한 애플리케이션을 만들어봅시다.
3판에 추가된 내용
● 클라우드 환경에 엔진엑스 가상 머신 배포하는 방법
● QUIC 프로토콜을 이용해 HTTP/3를 활성화는 방법
● SAML 신원 확인 서비스 제공자를 엔진엑스 플러스에 연동하는 방법
● 오픈텔레메트리를 지원하는 추적 컬렉터를 엔진엑스에 통합하는 방법
장별 주요 내용
[1장 엔진엑스 기초]
운영체제별 설치 방법과 주요 설정 파일, 디렉터리, 명령어
[2장 고성능 부하분산]
HTTP, TCP, UDP 서버 부하분산 방법, 부하분산 알고리즘, 업스트림 서버 상태 모니터링 방법
[3장 트래픽 관리]
사용자 요청을 분기하거나 요청 빈도, 연결 수, 대역폭 등을 제한해 트래픽을 제어하는 방법
[4장 대규모 확장 가능한 콘텐츠 캐싱]
성능을 높이고 부하를 낮추기 위한 캐싱 방법
[5장 프로그래머빌리티와 자동화]
엔진엑스 플러스 API를 통해 키-값 저장소를 다루는 방법, 설정 관리 도구를 통해 엔진엑스를 설치하고 기본 설정을 템플릿화하는 방법
[6장 인증]
HTTP 기본 인증, 하위 요청을 통한 인증, JWT 검증 방법, SAML 인증을 위한 서비스 공급자 설정 방법
[7장 보안 제어]
IP 주소 기반 접근 제어, CORS, 트래픽 암호화 방법
[8장 HTTP/2와 HTTP/3(QUIC)]
HTTP/2와 HTTP/3를 활성화하고 사용하는 방법, grPC, 서버 푸시 기능
[9장 정교한 스트리밍]
엔진엑스를 통해 MP4, FLV 파일을 스트리밍하는 방법과 엔진엑스 플러스의 HLS, HDS 기능
[10장 클라우드 환경 배포]
엔진엑스와 엔진엑스 플러스를 AWS, 애저, 디지털오션, 네이버 클라우드 플랫폼, 구글 컴퓨트 엔진으로 배포하는 방법
[11장 컨테이너와 마이크로서비스]
엔진엑스와 엔진엑스 플러스를 API 게이트웨이로 사용하는 방법, 컨테이너 환경에서 사용하는 방법
[12장 고가용성 보장을 위한 설정]
DNS를 이용한 로드 밸런서 부하분산, EC2의 부하분산, 엔진엑스 플러스 설정 동기화 방법
[13장 고급 활동 모니터링]
엔진엑스 모니터링을 활성화하는 방법, 엔진엑스를 위한 오픈텔레메트리를 통합하는 방법, 엔진엑스 플러스 대시보드와 API를 이용해 지표를 수집하는 방법
[14장 디버깅과 트러블슈팅]
로깅 방법, 시스로그 프로토콜을 통해 로그를 전달하는 방법, 오픈트레이싱을 활용해 요청에 식별자를 부여하고 분석하는 방법
[15장 성능 튜닝]
자동화 도구를 사용해 시험을 수행하고 결과를 측정해 성능을 튜닝하는 방법