chapter 1 엔진엑스 기초
_1.0 소개
_1.1 데비안/우분투 리눅스 배포판에 설치하기
_1.2 레드햇/센트OS 리눅스 배포판에 설치하기
_1.3 엔진엑스 플러스 설치하기
_1.4 설치 상태 점검하기
_1.5 주요 설정 파일, 디렉터리, 명령어
_1.6 정적 콘텐츠 서비스하기
_1.7 무중단으로 설정 리로드하기
chapter 2 고성능 부하분산
_2.0 소개
_2.1 HTTP 부하분산
_2.2 TCP 부하분산
_2.3 UDP 부하분산
_2.4 부하분산 알고리즘
_2.5 스티키 쿠키(엔진엑스 플러스
_2.6 스티키 런(엔진엑스 플러스
_2.7 스티키 라우팅(엔진엑스 플러스
_2.8 커넥션 드레이닝(엔진엑스 플러스
_2.9 수동적인 헬스 체크
_2.10 능동적인 헬스 체크(엔진엑스 플러스
_2.11 슬로 스타트(엔진엑스 플러스
chapter 3 트래픽 관리
_3.0 소개
_3.1 A/B 테스트
_3.2 GeoIP 모듈과 데이터베이스 활용하기
_3.3 국가 단위 접근 차단하기
_3.4 실제 사용자 IP 찾기
_3.5 연결 제한하기
_3.6 요청 빈도 제한하기
_3.7 전송 대역폭 제한하기
chapter 4 대규모 확장 가능한 콘텐츠 캐싱
_4.0 소개
_4.1 캐시 영역
_4.2 캐시 락
_4.3 해시 키 값 캐시
_4.4 캐시 우회
_4.5 캐시 성능
_4.6 캐시 퍼지(엔진엑스 플러스
_4.7 캐시 분할
chapter 5 프로그래머빌리티와 자동화
_5.0 소개
_5.1 엔진엑스 플러스 API
_5.2 키-값 저장소 사용하기(엔진엑스 플러스
_5.3 NJS 모듈로 엔진엑스 자바스크립트 기능 활용하기
_5.4 상용 프로그래밍 언어로 엔진엑스 확장하기
_5.5 셰프로 엔진엑스 설치하기
_5.6 앤서블로 엔진엑스 설치하기
_5.7 콘술 템플릿 기능으로 설정 자동화하기
chapter 6 인증
_6.0 소개
_6.1 HTTP 기본 인증
_6.2 인증을 위한
웹 애플리케이션을 위한 스위스 군용 칼
Welcome to nginx cookbook!
1990년대 후반부터 2000년대 초반 사이에는 인터넷이 보급되면서 웹이 폭발적으로 성장했고, 당시 웹 서버 시장 점유율 1위를 굳건히 지키던 아파치 서버는 한계를 맞닥뜨리게 되었습니다. 트래픽 증가로 동시 요청이 1만 개를 넘어가면 성능이 저하되는 이른바 C10k 문제가 있었죠. 이를 극복하고 싶었던 러시아 개발자 이고르 시소예프는 비동기 이벤트 드리븐 방식으로 한 번에 많은 요청을 효율적으로 처리하는 웹 서버를 고안합니다. 이것이 오픈 소스 엔진엑스가 탄생한 배경입니다.
엔진엑스는 초창기에 아파치 서버의 단점을 보완하는 용도로 함께 사용되었지만 높은 성능과 편의성을 무기로 빠르게 성장해 현재는 전 세계 웹 서버 시장 점유율 1위에 자리하고 있습니다. 게다가 웹 애플리케이션을 위한 스위스 군용 칼이라는 별명답게 웹 서버와 리버스 프록시를 넘어서서 부하분산, 캐싱, 보안, API 게이트웨이 등 다양한 기능을 갖추었습니다.
이 책은 엔진엑스를 가장 엔진엑스답게 활용하기 위한 가이드입니다. 엔진엑스 오픈 소스 및 상용 버전에서 제공하는 유용한 기능과 그 사용법을 간결한 레시피로 설명합니다. 문제-해결-논의 형식의 레시피는 실무에서 필요할 때마다 꺼내 보고 참고하기 좋습니다. 그동안 엔진엑스를 단순히 웹 서버로만 사용해왔다면 새로운 기능을 발견하는 재미도 느낄 겁니다.
개정판에 추가된 내용
ㆍ NJS 모듈로 엔진엑스 자바스크립트 기능을 활용하는 방법
ㆍ 엔진엑스 인스턴스 매니저로 다수의 엔진엑스를 효율적으로 관리하는 방법
ㆍ 엔진엑스 서비스 메시로 서비스 간에 mTLS 활성화하는 방법
장별 주요 내용
[1장 엔진엑스 기초]
운영체제별 설치 방법과 주요 설정 파일, 디렉터리, 명령어
[2장 고성능 부하분산]
HTTP, TCP, UDP 서버 부하분산 방법, 부하분산 알고리즘, 업스트림 서버 상태 모니터링 방법
[3장 트래픽 관