주요 내용-HTTP, TCP, UDP 서버 부하분산-트래픽 암호화, 보안 링크, HTTP 인증 하위 요청을 통한 접근 보안-엔진엑스를 구글 클라우드, AWS, 애저 클라우드 컴퓨팅 서비스로 배포하기-엔진엑스 플러스 대시보드와 API로 활동 모니터링하기-엔진엑스 플러스 앱 프로텍트 모듈 설치 및 설정하기-컨테이너 환경에서 엔진엑스와 엔진엑스 플러스 사용하기-엔진엑스 컨트롤러 ADC를 사용해 WAF 활성화하기엔진엑스의 핵심을 담은 112가지 레시피엔진엑스는 2021년 4월 기준 웹 서버 시장 점유율 35.34%(출처: 넷크래프트)를 기록하며 세계적으로 인기를 얻고 있습니다. 1990년대부터 줄곧 1위를 지키던 아파치 웹 서버의 단점을 보완하려는 목적으로 개발되어 2004년 발표된 후, 고성능 트래픽 처리 기능을 기반으로 빠르게 성장했습니다. 엔진엑스는 웹 서버뿐 아니라 API 게이트웨이와 인그레스 컨트롤러 등 다양한 방식으로 모던 앱 환경에서 활용됩니다.이 책은 간결한 레시피를 통해 엔진엑스가 지닌 강력한 기능을 소개합니다. 엔진엑스를 설치하는 방법과 디렉터리, 명령어 등 기초부터 설명해 입문자도 쉽게 엔진엑스를 시작할 수 있습니다. 필요한 기능을 손쉽게 찾아볼 수 있도록 쿡북 형식으로 문제와 해결 방법을 제시합니다. 책에서 소개하는 엔진엑스 오픈 소스와 엔진엑스 플러스의 다양한 기능을 결합해 빠르고 안전한 웹 서비스를 만들어보기 바랍니다.장별 주요 내용[1장 엔진엑스 기초]운영체제별 설치 방법과 주요 설정 파일, 디렉터리, 명령어[2장 고성능 부하분산]HTTP, TCP, UDP 서버 부하분산 방법, 부하분산 알고리즘, 업스트림 서버 상태 모니터링 방법[3장 트래픽 관리]사용자 요청을 분기하거나 요청 빈도, 연결 수, 대역폭 등을 제한해 트래픽을 제어하는 방법[4장 대규모 확장 가능한 콘텐츠 캐싱]성능을 높이고 부하를 낮추기 위한 캐싱 방법[5장 프로그래머빌리티와 자동화]엔진엑스 플러스 API를 통해 키-값 저장소를 다루는 방법, 설정 관리 도구를 통해 엔진엑스를 설치하고 기본 설정을 템플릿화하는 방법[6장 인증]HTTP 기본 인증, 하위 요청을 통한 인증, JWT 검증 방법[7장 보안 제어]IP 주소 기반 접근 제어, CORS, 트래픽 암호화 방법[8장 HTTP/2]HTTP/2를 활성화하고 사용하는 방법, grPC, 서버 푸시 기능[9장 정교한 스트리밍]엔진엑스를 통해 MP4, FLV 파일을 스트리밍하는 방법과 엔진엑스 플러스의 HLS, HDS 기능[10장 클라우드 환경 배포]엔진엑스와 엔진엑스 플러스를 AWS, 애저, 구글 컴퓨트 엔진으로 배포하는 방법[11장 컨테이너와 마이크로서비스]엔진엑스와 엔진엑스 플러스를 API 게이트웨이로 사용하는 방법, 컨테이너 환경에서 사용하는 방법[12장 고가용성 보장을 위한 설정]DNS를 이용한 로드 밸런서 부하분산, EC2의 부하분산, 엔진엑스 플러스 설정 동기화 방법[13장 고급 활동 모니터링]엔진엑스 모니터링을 활성화하는 방법, 엔진엑스 플러스 대시보드와 API를 이용해 지표를 수집하는 방법[14장 디버깅과 트러블슈팅]로깅 방법, Syslog 프로토콜을 통해 로그를 전달하는 방법, 오픈트레이싱을 활용해 요청에 식별자를 부여하고 분석하는 방법[15장 성능 튜닝]자동화 도구를 사용해 시험을 수행하고 결과를 측정해 성능을 튜닝하는 방법[16장 엔진엑스 컨트롤러]엔진엑스 컨트롤러 셋업 개요, 컨트롤러를 엔진엑스 플러스 서버 인스턴스와 연결하고 API로 제어하는 방법[17장 실전 운영 팁]설정 파일이 정확하게 만들어졌는지 확인하는 방법, 설정 파일을 디버깅하는 방법