Nginx HTTP 서버 (HTTP 서버를 사용한 고성능 웹 서비스 구축)

Nginx HTTP 서버 (HTTP 서버를 사용한 고성능 웹 서비스 구축)

$35.55
Description
가장 빠르고 안전한 웹 서버 중 하나로 알려진 엔진엑스는 최근 급격히 보급돼 기존 1위 웹 서버였던 아파치의 자리를 이어 받아 인터넷의 가장 많은 웹 서비스를 지탱하는 웹 서버가 됐다. 특히 클라우드 인프라 환경에서는 더욱 중요한 역할을 담당하고 있다. 엔진엑스로 기본 웹 서비스를 제공하는 법, 각종 모듈 설명과 사용법 같은 기본 내용에서부터 운영 중인 서비스를 아파치에서 엔진엑스로 이전하는 법, PHP와 파이썬과 연동하는 법, 대용량 서비스를 제공하는 법까지 엔진엑스와 관련된 폭 넓은 정보를 제공한다. 처음 시작하는 사람을 위한 지침서로, 평소 옆에 두고 자주 찾아 볼 참조 문서로, 특정 문제가 생겼을 때 빠르게 해법을 찾을 수 있는 책으로 두루 쓰일 수 있을 것이다.
저자

끌레망네델꾸

프랑스에서태어나영국,프랑스,중국의대학교에서공부했다.여러동중국의대학교에서컴퓨터과학,프로그래밍,시스템관리를강의한후에프랑스에서기술컨설턴트로일했다.웹,.NET소프트웨어개발은물론리눅스서버관리전문가다.2005년부터여가를이용해여러웹사이트의주네트워크를관리했고,결국엔진엑스를쓰게됐다.

목차

1장.엔진엑스설치
__사전구성요소설정
____GCC(그누컴파일러모음)
____PCRE라이브러리
____zlib라이브러리
____OpenSSL
__엔진엑스다운로드
____웹사이트와자료
____버전분기
____특징
____다운로드와압축해제
__구성옵션
____간단한방법
____경로지정
____사전구성요소옵션
____모듈옵션
____여러가지다양한옵션
____구성예
__빌드구성문제
____사전구성요소설치문제
____디렉터리존재와쓰기가능여부문제
__프로그램컴파일과설치
__엔진엑스서비스제어
____데몬과서비스
____사용자와그룹
____엔진엑스커맨드라인스위치
____데몬시작과종료
____구성테스트
____기타스위치
__시스템서비스추가
____시스템V스크립트
____init스크립트
____데비안기반배포본용init스크립트
____레드햇기반배포본용init스크립트
____스크립트설치
__엔진엑스플러스
__요약

2장.기본엔진엑스구성
__구성파일구문
____구성지시어
____구조와포함
____지시어블록
____고급언어규칙
__기반모듈의지시어
____기반모듈소개
____엔진엑스프로세스아키텍처
____핵심모듈지시어
____이벤트모듈
____구성모듈
____필수조정
__서버테스트
____테스트서버만들기
____성능테스트
____중단없이엔진엑스업그레이드
__요약

3장.HTTP구성
__HTTP핵심모듈
____구조블록
__모듈지시어
____소켓과호스트구성
____경로와문서
____클라이언트요청
____MIME타입
____제한과제약
____파일처리와캐시
____기타지시어
__모듈변수
____요청헤더
____응답헤더
____엔진엑스생성
__location블록
____위치수정자
____탐색순서와우선순위
__요약

4장.모듈구성
__재작성모듈
____정규표현식복습
____내부요청
____조건부구조
____지시어
____일반재작성규칙
__SSI모듈
____모듈지시어와변수
____SSI명령
__부가모듈
____웹사이트접근제어와로그
____제한과제약
____콘텐트와인코딩
____방문자정보
____클라이언트분리모듈
____SSL과보안
____기타잡다한모듈
____서드파티모듈
__요약

5장.엔진엑스와PHP/파이썬통합
__FastCGI소개
____CGI구조이해
____공통게이트웨이인터페이스(CGI)
____고속공통게이트웨이인터페이스
____uWSGI와SCGI
____주요지시어
____FastCGI캐싱과버퍼링
__엔진엑스와PHP
____아키텍처
____PHP-FPM
____PHP와PHP-FPM설정
____엔진엑스구성
__파이썬과엔진엑스
____장고
____파이썬과장고설정
____엔진엑스구성
__요약

6장.아파치와엔진엑스연동
__리버스프록시로엔진엑스활용
____문제이해
____리버스프록시메커니즘
____리버스프록시의장점과단점
__엔진엑스프록시모듈
____주요지시어
____캐시,버퍼링,임시파일
____한계치,시간제약,오류
____SSL관련지시어
____기타지시어
____변수
__아파치와엔진엑스구성
____아파치재구성
____엔진엑스구성
____고급구성
__리버스프록시아키텍처개선
____올바른IP주소전달
__요약

7장.아파치에서엔진엑스로이전
__엔진엑스와아파치비교
____특징
____유연성과커뮤니티
____성능
____사용처
____결론
__아파치구성이전
____지시어
____모듈
____가상호스트와구성섹션
____.htaccessfiles
__재작성규칙
____총론
____워드프레스
____미디어위키
____vBulletin
__요약

8장.부하분산과최적화
__부하분산개론
____부하분산의개념이해
____세션친화성
____업스트림모듈
____요청분산메커니즘
__엔진엑스를사용한TCP부하분산
____스트림모듈
____MySQL부하분산예
__스레드풀과I/O메커니즘
____작업프로세스경감
____AIO,Sendfile,DirectIO
__요약

9장.사례연구
__워드프레스사이트배치
____서버준비와워드프레스얻기
____엔진엑스구성
____워드프레스구성
__HTTPS를통한안전한통신
____자가서명인증서와인증기관
____SSL인증서취득
____엔진엑스구성에서HTTPS활성화
____HTTP/2설정과테스트
__ownCloud드라이브생성
____ownCloud설치
____엔진엑스구성
____자가서명인증서설정
__요약

10장.문제해결
__문제해결의일반적인조언
____접근권한확인
____구성파일테스트
____구성파일을다시읽었는가?
____로그확인
____설치문제
____403접근금지오류페이지
____400잘못된요청
____잘리거나잘못된FastCGI응답
____location블록우선순위
____if블록문제
____비효율적인구문
____예상치못한동작
__요약

출판사 서평

★이책에서다루는내용★
■엔진엑스구성의기본구문,구조,의미
■엔진엑스의고급부하분산기능과혁신적인최신IO메커니즘
■모든내장모듈활성화,구성,사용법
■엔진엑스재작성(Rewrite)모듈로고수준의재작성규칙설정
■FastCGI와uwsgi로PHP,파이썬등과함께작동하는엔진엑스설정
■엔진엑스를기존HTTP서버의앞단에서동작하도록구성
■구성파일의쉬운조작법과다양한상황에적용하는방법
■일반적인문제와이를피하는방법

★이책의대상독자★
초기설정단계와고급주제를모두다루는이책은기존웹서버소프트웨어를교체하거나,지금까지사용하는애플리케이션에새도구를통합하는등인프라스트럭처를최적화할방법에관심있는웹관리자에게적합하다.웹사이트방문자와운영체제가아파치의한계를느꼈다면이책이바로필요한책이다.

★이책의구성★
1장,‘엔진엑스설치’에서는엔진엑스를다운로드하고필요에맞게컴파일하는초기단계를알아본다.
2장,‘기본엔진엑스구성’에서는엔진엑스구성구조와구문의핵심을다룬다.
3장,‘HTTP구성’에서는간단한정적사이트를제공할수있는HTTP서버구성요소의구성을소개한다.
4장,‘모듈구성’에서는표준엔진엑스패키지에서사용할수있는다양한모듈을깊이다룬다.
5장,‘엔진엑스와PHP/파이썬통합’에서는엔진엑스로동적콘텐츠를제공하도록백엔드프로그램을설정하는포괄적인지침을다룬다.
6장,‘아파치와엔진엑스연동’에서는동일아키텍처에서기존웹사이트와서비스를개선하는데두서버애플리케이션이어떻게협업할수있는지설명한다.
7장,‘아파치에서엔진엑스로이전’에서는서버나웹인프라스트럭처를아파치에서엔진엑스로완전히전환하는데필요한핵심정보를알아본다.
8장,‘부하분산과최적화’에서는부하가심한사이트를관리하는서버관리자에게유용한단서를제공한다.
9장,‘사례연구’에서는엔진엑스를다루는가장일반적인작업을포함해서몇가지실제사례의실무접근법을살펴본다.
10장,‘문제해결’에서는엔진엑스를설정하거나운영하면서만나는가장흔한문제를다룬다.

★옮긴이의말★
인터넷이대중화되고닷컴붐이한창이던1999년에컴퓨터세상에큰영향을미친화두하나가던져졌습니다.'C10K문제'라고부르는주제입니다.
그전까지컴퓨터산업계는어떻게일을빨리처리하느냐에주로초점을맞추고있었습니다.하드웨어는고성능연산을통해더큰일을더빨리처리하도록발전했고소프트웨어도그런문제를푸는데맞춰만들어졌습니다.그런데인터넷이보급되면서큰일을빨리처리하기보다는아주단순한,예를들어네트워크로정적파일을전송하는일같이큰연산성능이필요없는작업을아주많은사람에게동시에제공하도록처리하는게중요해졌습니다.
'C10K문제'는이런관점에서당시소프트웨어기술이하드웨어성능을충분히활용하고있지못하고있다고지적함으로써해법을탐구하고제시하는것이목적이었습니다.'C10K문제'는많은기술자에게영감을줬고이에반응해여러시도가있었습니다.lighttpd같이즉각적으로만들어진기술도있었고토네이도(Tornado)처럼10여년이지난후에만들어진기술도있습니다.이제는주류플랫폼이된노드.js(Node.js)도'C10K문제'의산물이라고볼수있습니다.21세기에만들어진대부분의인터넷관련기술에'C10K문제'가직간접적인영향을줬고방향성을제시해비동기,이벤트구동,반응형같은개념이적극적으로보급되고적용됐습니다.
이책에서다루는엔진엑스도'C10K문제'에서영감을받은프로젝트중하나입니다.엔진엑스가대중에게알려진것은최근이지만프로젝트의시작은2004년,'C10K문제'가업계에던져지고얼마되지않아서입니다.lighttpd처럼비동기처리로최대한많은일(파일을고객에게전송하는일)을효율적으로처리하고자시작된프로젝트였던것입니다.
그렇게시작된엔진엑스프로젝트가점차인정받아인터넷세상의주류로편입되고이제는아파치와대등한위치에서경쟁하게됐습니다.어떤통계에서는이미시장점유율에서아파치를앞서기도했으며성장세는더욱빨라지고있습니다.비교적인지도가높고오래운영되고있는웹서버들은아직아파치를많이사용하지만엔진엑스로교체하는빈도가높아지고있으며마이크로서비스붐을타고엔진엑스는더적극적으로활용되고있습니다.
이책은엔진엑스의폭넓은지식을다양한관점에서제공합니다.컴파일해서기본적인웹서버를설정하는안내,각종모듈의설정법,PHP와파이썬과연동하는방법,아파치처럼구성하거나아파치를대체하는방법,본격적인서비스를제공하는데필요한고급주제,사례집등한권의책으로최대한여러사람의필요를충족시키고자한노력이엿보입니다.
책을번역하는동안이책에서다룬기술들이대부분버전업됐고SPDY같은기술은HTTP/2로대체됐습니다.책출판시점에맞게각종기술의버전과내용을가급적최신내용으로손보고실행되는지확인했으니읽고활용하는데문제가없을것입니다.
아무쪼록이책이많은분에게큰도움이됐으면합니다.