jen3***
2024-08-25

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

책은 엔진엑스에 대한 간단한 소개와 설치부터 시작하여, 고성능 부하분산, 트래픽 관리, 인증, 클라우드 환경 배포와 관련된 레시피를 확인할 수 있다. 또한 엔진엑스에 대해 찾아볼 때 처음 접하게 되는 엔진엑스 오픈소스뿐만 아니라, 상용화 버전인 엔진엑스 플러스에서 사용할 수 있는 기능들에 대한 레시피도 확인할 수 있으니 필요한 때에 목차를 확인하여 참고할 수 있다.
책 초반에는 엔진엑스 대한 소개와 설치에 대한 명령어도 확인할 수 있다. 나는 우분투를 사용하고 있기 때문에, 우분투에서 엔진엑스를 설치할 수 있는 명령어를 참고하여 따라서 설치를 해보았다. 책에서 여러 레시피는 확인할 수 있지만, 사실상 직접 엔진엑스를 사용하고 있어야 책에서의 내용을 활용할 수 있는 부분들이 컸다. 나처럼 엔진엑스 초짜는 참고하기는 좋지만, 당장 적용하기는 솔직히 쉽지는 않아 보였다. 아무래도 쿡북이다 보니, 어느 정도는 엔진엑스에 대한 기본 지식이 있어야 읽기도 따라 하기도 수월해 보였다.

챕터2에는 고성능 부하분산에 대해 나온다. 그나마 조금은 익숙했던 부분이었다. 이전에 로드밸런싱 테스트를 하느라, L4스위치 대신 맨 앞에 NGINX를 두고, 아파치 웹서버 2대로 로드밸런싱을 했었다. 당시에는 당장 닥친 일을 처리하기 급급해 되게만 했었는데, 마침 HTTP 부하분산에 대한 부분에서 확인하니 반가웠다. 내가 했던 건 HTTP 부하분산이었는데, 그 외에 TCP/UDP 부하분산과 관련된 레시피도 확인할 수 있다.
각 레시피는 해결을 위한 어떤 문제에 대해 먼저 알린 후에, 어떻게 해결할 수 있는지에 대해 예시와 설명이 나와있다. 그리고 해결을 바탕으로 논의에는 부가적인 설명이 덧붙여져 있다. 필요에 따라 함께 보기 부분도 있어서, 자세한 내용은 적혀져 있는 url 을 통해 웹사이트에 방문해 확인해 볼 수 있도록 하고 있있다. 개인적으로 GeoIP 모듈을 사용해, 국가 단위 접근을 차단할 수 있다는 게 관심이 갔다. 왠지 알아두면 좋을 것 같은 부분이다. 현재 NGINX를 사용하고 있는 건 아니라서 당장 해결할 문제는 없지만, 그럼에도 한 번 읽어두면 나중에 혹시라도 필요하다면 찾아서 참고할 수 있을 것 같다.
한빛미디어 서평단 <나는리뷰어다> 활동을 위해 책을 제공 받아 작성된 서평입니다.