메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

독자리뷰

제대로 된 NGINX를 배우기 위한 책

In***

|

2024-08-23

NGINX 쿡북(3판)

웹 애플리케이션을 위한 ‘스위스 군용 칼’ Welcome to nginx cookbook!

  • 저자 : 데릭 디용기
  • 번역 : 노승헌
  • 출간 : 2024-07-22

이 책을 읽기 앞서, 다시 한번 기나긴 과거로 돌아가 LAMP를 쓰던 시절, Linux Apache, MySQL, PHP가 주류이던 시절, 지금도 주류인 것은 Linux만 남은 것 같다.​

다만 지금도 일반적인 웹튜토리얼에서는 MySQL(MariaDB)를 사용하고, PHP는 거의 OLD 기술로 취급하고, Apache는 웹서버로 아직도 충분히 현역이라고 할 수 있다.

 

다만 모던웹에서 새로운 클라이언트 기술이 개발 되고, 고도화된 DB와 웹서버들이 나오는 것은 그만큼 기존 레거시 환경에서는 감당하지 못했던 트래픽이나 더 적은 코드로 더 많은 일들을 할 수 있는 환경, 그리고 늘 변화하는 보안위협에 대처하기 위한 모습이라고 할 수 있을 것이다.

그 점에서 NGINX 는 단연코 팔방미인이라고 할 수 있겠다. 특히 NGINX는 고성능의 HTTP 및 리버스 프록시 서버, 메일 프록시 서버, 그리고 일반 TCP/UDP 프록시 서버로, 주로 웹 서버로 많이 사용되는데, NGINX는 가벼운 자원 사용과 빠른 속도로 인해 고부하를 처리해야 하는 환경에서 특히 유용하다. 설정 파일이 비교적 간단하고 다양한 기능을 플러그인 형태로 확장할 수 있어, 웹 서버, 로드 밸런서, API 게이트웨이 등으로 광범위하게 사용되면서도 많은 트래픽을 효율적으로 처리해야 하는 웹사이트에 매우 적합하다.

 

책은 쿡북 답게 챕터 15개까지 상세하게 구성되어 있다.

특히 IT서적에서 3판이 주는 의미는… 관계된 필드에서는 거의 필독서 수준이 아닐까 싶다.

CHAPTER 1 엔진엑스 기초

CHAPTER 2 고성능 부하분산

CHAPTER 3 트래픽 관리

CHAPTER 4 대규모 확장 가능한 콘텐츠 캐싱

CHAPTER 5 프로그래머빌리티와 자동화

CHAPTER 6 인증

CHAPTER 7 보안 제어

CHAPTER 8 HTTP/2와 HTTP/3(QUIC)

CHAPTER 9 정교한 스트리밍

CHAPTER 10 클라우드 환경 배포

CHAPTER 11 컨테이너와 마이크로서비스

CHAPTER 12 고가용성 보장을 위한 설정

CHAPTER 13 고급 활동 모니터링

CHAPTER 14 디버깅과 트러블슈팅

CHAPTER 15 성능 튜닝

특히 고성능 부하분산 및 트래픽 관리야 말로 NGINX 기능의 꽃이라고 할 수 있겠다.

개인적으로 유용했던 기능은 국가단위로 관리하는 GeoIP기능이다.

특히 위협 트래픽이 접근할 때 유용하게 쓸 수 있는 기능인데, 물론 아파치에서도 추가적으로 기능이 제공되긴 하지만 NGINX에서의 구성이 좀 더 간편한 것 같았다.

그 밖에도 성능튜닝, HA 에서도 고급기술이 많이 나와 있었고, 특히 엔진엑스 뿐만이 아니라 엔진엑스플러스의 기술도 엿볼 수 있기 때문에 자신의 인프라 및 서비스 환경에 맞춰 구성할 수 있는 점이 특히 좋았다.

쿡북이기 때문에 모든 것을 상세히 알 필요는 없다. 하지만 나중에 필요한 기능이 지원 되는 것을 아는 것과 모르는 것은 큰 차이이기 때문에, 한번쯤 읽어보면 내가 미처 몰랐던(몰라서 서버코드로 어렵게 짰던) 기능들을 배울 수 있을 것이다.

"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?