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

한빛미디어

독자리뷰

제대로 된 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 에서도 고급기술이 많이 나와 있었고, 특히 엔진엑스 뿐만이 아니라 엔진엑스플러스의 기술도 엿볼 수 있기 때문에 자신의 인프라 및 서비스 환경에 맞춰 구성할 수 있는 점이 특히 좋았다.

​

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

​

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

​

​

닫기

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