도서 소개
아파치를 대체하고 있는 강력한 웹서버 엔진엑스(Nginx)의 실제 활용 사례가 수록된 예제 모음집이다. 웹사이트 관리자나 개발자들이 흔히 겪는 대표적인 105가지 상황에 대한 검증된 솔루션을 이해하기 쉬운 [예제구현]-[예제분석]-[부연설명]의 형식으로 제공한다. 엔진엑스에 관한 교과서라 할 수 있는 『Nginx HTTP Server 한국어판: 아파치를 대체할 강력한 차세대 HTTP 서버 엔진엑스』를 익힌 웹 개발자, 웹사이트 관리자가 연이어 읽어야 할 지침서로서 꼭 필요한 실전 사례집이다.
단순한 학습 예제가 아니라 실제 상용서비스에서 검증된 솔루션을 예제로 제시하며 그 작동 원리를 설명해 준다. 엔진엑스 웹서버를 이용해 효과적인 웹 애플리케이션을 구축할 때 매우 유용한 모든 종류의 검증된 기법들을 다룬다. 또한 메일 프록시 서버, 동영상 파일 스트리밍, 실시간 이미지 리사이징 등과 같이 비교적 잘 알려지지 않은 엔진엑스 응용에 사용된 다양한 예제들을 제공한다.
출판사 리뷰
엔진엑스 웹 서버를 이용해 웹 애플리케이션을 가장 효과적으로 구성하고 실행하는 데 필요한 모든 종류의 테크닉을 다루는 응용 사례가 수록된 실전 가이드
『엔진엑스로 운용하는 효율적인 웹사이트』는 엔진엑스 구성, 워드프레스(WordPress) 블로그 설정, 웹사이트에 스팸글을 전파하는 봇의 차단, 뮤닌(Munin)을 이용한 모니터링 설정 최적화 방법 등을 보여주며 코어, 로그, 재작성, 보안 등 다양한 영역에 걸친 실전 예제들을 다룬다.
★ 이 책에서 다루는 내용 ★
■ 엔진엑스 문제의 효과적인 실행과 디버깅
■ FCGI를 이용한 워드프레스와 드루팔 사이트 구성
■ 다양한 유닉스 상에서의 엔진엑스 로그 로테이션 설정
■ 봇과 스크래퍼로 인한 웹사이트 스팸 차단과 속도 저하 방지
■ SSL 인증과 웹 사이트 보안 설정
■ WSGI 사용 및 파이썬 기반 웹 애플리케이션 구성
■ 엔진엑스를 이용한 최적의 부하균형 리버스 프록시 구성
■ 소프트웨어 추가가 필요 없는 웹사이트 플래시 동영상 스트리밍 구성
■ 아파치 환경설정을 엔진엑스 환경설정으로 변환
★ 이 책의 대상 독자 ★
이 책은 트래픽이 많지 않은데도 모든 메모리를 소모해버리는 아파치 서버로 애를 먹고 있거나, 어떤 다른 이유로 고성능 부하균형 프록시 서버를 찾고 있거나, 새롭게 엔진엑스를 사용해 보려는 사람들을 위한 책이다. 어느 정도 엔진엑스에 관한 기본 지식이 요구된다. 시스템 관리자나 웹 개발자는 이 책으로부터 매우 큰 혜택을 받을 수 있을 것으로 본다.
★ 이 책의 구성 ★
1장, '코어 HTTP 모듈'에서는 엔진엑스 환경설정과 실행에 관한 기본 사항들을 다룬다. 1장을 마치고 나면 시스템상에서 엔진엑스를 컴파일하고 가상 호스트를 생성하며 사용자 추적을 설정하고 PHP를 작동시킬 수 있게 된다.
2장, '재작성에 관한 모든 것: 재작성 모듈'에서는 전적으로 재작성 모듈만을 다룬다. 2장을 통해 기본 사항을 포함하여 재작성 규칙을 이용해 현재 널리 사용되는 다양한 웹 개발 프레임워크를 엔진엑스에 연동시키는 법을 배울 수 있다.
3장, '모든 것을 기록한다: 로그 모듈'은 로그 기록의 관리, 백업, 순환 등과 같이 엔진엑스 로그 모듈을 이용해 수행할 수 있는 기초 및 고급 환경설정의 학습을 목표로 한다.
4장, '속도를 조절한다: 접근 및 전송률 제한 모듈'에서는 IP에 기반하여 서버 접근이나 전송률을 제한함으로써 사이트를 마비시킬 수 있는 상황에 대처하는 보호 방법을 설명한다.
5장, '안전을 보장한다: 보안 모듈'에서는 사이트와 사용자 데이터를 안전하게 보호하기 위해 엔진엑스에 내장된 보안 모듈을 사용하는 방법에 대해 알아본다.
6장, '애플리케이션의 설정: FCGI와 WSGI 모듈'은 프로그래머와 시스템 관리자들이 엔진엑스를 웹서버로 사용할 때 애플리케이션을 이해하고 설치할 수 있도록 도와주는 실제 사례들을 제공한다. 엔진엑스에는 PHP와 파이썬이 통합되어 있지 않기 때문에 그런 시스템 구성에 경험 없는 시스템 관리자에게는 매우 중요한 문제다.
7장, '엔진엑스를 리버스 프록시로 활용'에서는 엔진엑스를 리버스 프록시로 사용하는 다양한 방법을 다룬다. 레일즈(Rails) 애플리케이션의 설정, 부하 균형(load balancing)의 설정 방법뿐만 아니라 코드베이스의 수정 없이 사이트 성능을 향상시킬 수 있도록 엔진엑스를 이용한 캐시 설정 방법에 대해서도 알아본다.
8장, '엔진엑스를 이용한 성능 개선과 검색 엔진 최적화'에서는 사이트 로딩 속도를 더 빠르게 함으로써 더 많은 트래픽을 처리할 수 있게 만드는 모든 방법에 대해 알아본다. 엔진엑스 설정과 SEO 기법의 최적화와 관련된 기본 사항들을 다룰 것이다. 이러한 테크닉은 SEO뿐만 아니라
작가 소개
저자 : 디판카 사카
웹과 모바일 분야의 기업가다. 그는 인도 델리 공과대학에서 컴퓨터과학/컴퓨터공학으로 학사 학위를 받았으며 오픈소스 운동의 확고한 신봉자로서 2005-06년과 2006-07년에 구글 서머 오브 코드(GSoC, The Google Summer of Code) 행사에 참가했다. 다양한 기술 미팅을 통해 윈도우 모바일과 파이썬에 관한 기술 워크숍을 수행한 바 있으며 최근에는 창업 리더십 프로그램의 델리 지부에 참가했다.그는 세계에서 가장 큰 온라인 프리젠테이션 호스팅 및 공유 서비스 회사 중 하나인 슬라이드셰어(Slideshare LLC)에서 초기 개발자로서 일했으며 그 후로 모바일 결제 전문 회사인 엠파워 모바일(Mpower Mobile LLC)과 검색 엔진 마케팅의 선도 회사인 클릭커블(Clickable LLC)에서 일했다. 또한 정상급 마이크로블로깅 사이트 중 하나인 퀴피(Kwippy)의 공동창업자였고 현재는 소셜TV 분야에서 일하고 있으며 자자(Jaja)의 공동창업자이기도 하다.
목차
1장 코어 HTTP 모듈
___소개
___새 모듈 설치와 엔진엑스 컴파일
___엔진엑스의 디버그 모드 실행
___CLI를 이용한 엔진엑스 재로딩
___효율적 관리를 위한 환경설정 파일 분리
___다중 가상 호스트의 설정
___기본 캐치올 가상 호스트의 설정
___가상 호스트에서의 와일드카드 사용
___작업자 프로세스 수의 정확한 설정
___업로드 파일 크기의 확장
___단순 사이트를 위한 동적 SSI 사용
___특정 페이지 앞뒤에 콘텐트 추가
___디렉토리 자동 색인 설정
___무작위 웹 페이지 서비스
___사용자 식별 및 기록을 위한 쿠키 서비스
___응답을 다른 코드로 재인코딩
___특정 콘텐트 타입에 Gzip 압축 적용
___404 등의 에러 페이지 설정
2장 재작성에 관한 모든 것: 재작성 모듈
___소개
___간단한 리다이렉트 설정
___재작성과 변수
___재작성과 쿠키
___재작성과 브라우저 에이전트
___재작성과 전송률 제한
___HTTP 리퍼러와 요청 제한
___서비스 운용 중 유지보수 페이지 서비스
___정적 파일 서비스를 이용한 워드프레스 사이트 설정
___정적 파일 서비스를 이용한 드루팔 사이트 설정
___정적 파일 서비스를 이용한 마젠토 설정
___아파치 .htaccess를 엔진엑스 재작성으로 변환
___맵을 이용한 간결한 환경설정
3장 모든 것을 기록한다: 로그 모듈
___소개
___에러 로그 경로와 레벨 설정
___아파치 포맷으로 기록하기
___404 에러 기록의 해제
___다중 로그 프로파일
___로그 파일 캐시의 설정
___가상 호스트마다 개별적인 에러 로그 사용
___로그 로테이션 설정
___원격 로그 설정과 s