|
NGINX는 백엔드 개발을 해봤다면 한 번 이상 사용해봤을 것이다. 나의 경우엔 크게 2가지로 사용했다.
위의 2가지로 사용하며 NGINX에 기능이 다양한데 무엇이 있는지 정도는 언젠가 한번 살펴봐야겠다 생각하고 있었고 NGINX 쿡북 이란 책을 알게되었다.115가지 레시피 라는 문구가 눈에 들어왔는데 그 중에서 책에 나온 기본적인 레시피 몇 개와 좀 놀랐던 기능 몇 개를 아래 블로그에 자세히 소개했다. 위 글에서 업무를 진행하며 가장 와닿았던 부분을 소개했는데 이 책은
또한 엔진엑스 인스턴스 매니저와 컨트롤러를 소개하고 실전 운영 팁을 통해 NGINX를 좀 더 원활히 사용할 수 있도록 가이드를 제공하고 있다. 즉, NGINX 시작부터 운영까지 망라하고 있기에 이 정도 내용을 숙지하고 적절한 곳에 사용한다면 현업에 매우 도움이 될 것이다. 나의 경우도 NGINX에 이런 기능이 있는지 모르고 웹서버에 직접 구현한 것이 많기 때문에 앞으로는 NGINX를 좀 더 적극적으로 활용할 예정이다.
NGINX 쿡북(2판)과 공식문서를 함께 살펴보면 길을 헤매이지 않고 잘 활용할 수 있을 것이다. 옆에 두고 보면 좋을 책이라 평점 만점을 남기고 간다. |
|
이전에 스트리밍 서버를 개발하면서 nginx를 접하게 되었습니다.
이 책은 nginx를 사용하는 방법과 nginx의 다양한 기능, 구성 및 성능 최적화와 보안 강화를 다루는 책입니다.
nginx를 사용하는 방법과 기능을 다루는데 풍부한 내용을 담고 있지만 아쉬운 점도 있습니다.
웹 개발자, 시스템 관리자, 서버 운영자 및 인프라 엔지니어 등에게 추천할 만한 책입니다.
nginx를 앞으로도 활용할 계획이 있는 만큼, 도움이 많이 되는 책입니다. 아직 다뤄보지 못한 부분과 이해가 잘되지 않는 내용들이 남아 있습니다. 전문적인 지식이 필요한 개념과 기술들을 보강해 나가면서 종종 참고하는 책으로 활용해야겠습니다.
한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다. |
|
# 내용
## 8. HTTP/2 ## 10. 클라우드 환경 배포 ## 11. 컨테이너와 마이크로서비스 ## 14. 디버깅과 트러블슈팅
|
|
NGINX의 다양한 기능을 소개한다. 대부분의 경우, 문제를 제시하고 해당 문제를 해결하기 위한 NGINX 설정 파일을 보여준다. 이 책은 번역서이지만 술술 읽히는 편이다. 그러나 몇몇 부분에서 잘못 설명된 부분이 있는 것 같다. 물론, 이는 제가 잘못 이해한 것일 수도 있습니다. 1) 12장에서는 고가용성을 다루며, Keepalived와 같은 도구를 사용하여 NGINX 서버의 가용성을 높이는 방법을 다룬다. 그러나 Keepalived가 백업 서버로 하트비트를 보낸다고 적혀 있는데 이게 아니라 NGINX 서버에 하트비트를 보내야 하지 않을까? 2) 15장에서는 성능 튜닝을 다루며, When buffering is enabled, nginx receives a response from the proxied server as soon as possible, saving it into the buffers set by the proxy_buffer_size and proxy_buffers directives. If the whole response does not fit into memory, a part of it can be saved to a temporary file on the disk. Writing to temporary files is controlled by the proxy_max_temp_file_size and proxy_temp_file_write_size directives. 레퍼런스 링크: http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_buffering |
|
이 책은 쿡북이라는 제목처럼 요리를 골라 요리를 하는 방법을 적어둔 것 처럼 NGINX 를 이용해서 필요한 기능을 골라 그 기능을 구현할 수있는 레시피를 알려준다. 그래서, NGINX 의 모든기능에 대해서 차근차근 알고 싶다면 처음부터 읽어가면 되고, NGINX 세팅이 필요하거나 원하는 기능이 있다면 필요한 부분부터 골라보면 된다.
개인적으로 서버담당자가 작년 중순부터 부재라 대신 담당자로 역할을 수행하고 있는데, NGINX 로 로드벨런서와 캐시 등을 운영하고 있는 것을 보았는데, 이 책을 읽으면서 해당 기능을 구현하기 위한 세팅들에 대해서 더 쉽게 이해할 수 있었다.
그리고, NGINX 는 가볍기 때문에 몇가지 기능이 없을 것이라 생각한 것과 다르게 이 책을 통해 NGINX에 많은 다른 기능이 있음을 알 수 있었다. 참고로, 책의 두께도 235페이지로 많이 두껍지 않아서 금방 읽을 수 있고, 번역도 대체로 이해가 쉽게 잘 되어 있다. 업무나 프로젝트에서 NGINX 단순하게 사용하고 있는 분이라면 한번 쯤 읽어 놓으면 NGINX 를 더 효율적이고, 다양한 기능을 이용할 수 있을 것이라 생각된다.
"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다." |
|
“Improve the Performance, Reliability, and Security of Your Applications”
"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다." |