이전

리뷰 (6)

한줄평
평점 분포
  • 리뷰 총점10 67%
  • 리뷰 총점8 33%
  • 리뷰 총점6 0%
  • 리뷰 총점4 0%
  • 리뷰 총점2 0%
연령대별 평균 점수
  • 10대 0.0
  • 20대 0.0
  • 30대 10.0
  • 40대 8.0
  • 50대 10.0
리뷰 총점 종이책
NGINX를 알차게 쓸 수 있게 해주는 가이드
"NGINX를 알차게 쓸 수 있게 해주는 가이드" 내용보기
NGINX는 백엔드 개발을 해봤다면 한 번 이상 사용해봤을 것이다. 나의 경우엔 크게 2가지로 사용했다. 첫번째는 운영툴에서 Reverse Proxy 로 쓰면서 여러개의 Web Server를 묶어서 API 와 웹서비스를 제공하는 형태로 사용했다. 이 때, static 파일의 경우 NGINX에서 이미 한번 보냈던 경로에 대해서는 캐싱을 하고 있다가 다시 요청이 오면 웹서버에 요청을 보내지 않고 캐싱된 파일
"NGINX를 알차게 쓸 수 있게 해주는 가이드" 내용보기

NGINX는 백엔드 개발을 해봤다면 한 번 이상 사용해봤을 것이다. 나의 경우엔 크게 2가지로 사용했다.

  1. 첫번째는 운영툴에서 Reverse Proxy 로 쓰면서 여러개의 Web Server를 묶어서 API 와 웹서비스를 제공하는 형태로 사용했다. 이 때, static 파일의 경우 NGINX에서 이미 한번 보냈던 경로에 대해서는 캐싱을 하고 있다가 다시 요청이 오면 웹서버에 요청을 보내지 않고 캐싱된 파일을 제공하는 형태로 구성했다.
  2. 두번째는 Kubernetes (K8s)의 Ingress Controller 로써 사용중이었고 서비스에 도달하지 못했을 때 원인 파악을 위해 NGINX 로그를 한참 들여다보곤 했다.

위의 2가지로 사용하며 NGINX에 기능이 다양한데 무엇이 있는지 정도는 언젠가 한번 살펴봐야겠다 생각하고 있었고 NGINX 쿡북 이란 책을 알게되었다.115가지 레시피 라는 문구가 눈에 들어왔는데 그 중에서 책에 나온 기본적인 레시피 몇 개와 좀 놀랐던 기능 몇 개를 아래 블로그에 자세히 소개했다.

NGINX 쿡북(2판) 리뷰
 

위 글에서 업무를 진행하며 가장 와닿았던 부분을 소개했는데 이 책은

  • 부하 분산부터 시작하여 트래픽 관리, 캐싱, 자동화,
  • 인증, 보안,
  • HTTP/2, 스트리밍,
  • 클라우드 환경 배포, 컨테이너/마이크로서비스, 고가용성,
  • 모니터링, 및 디버깅/트러블슈팅/튜닝이라는 설정부터 운영까지의 모든 범위를 커버한다.

또한 엔진엑스 인스턴스 매니저와 컨트롤러를 소개하고 실전 운영 팁을 통해 NGINX를 좀 더 원활히 사용할 수 있도록 가이드를 제공하고 있다.

즉, NGINX 시작부터 운영까지 망라하고 있기에 이 정도 내용을 숙지하고 적절한 곳에 사용한다면 현업에 매우 도움이 될 것이다.

나의 경우도 NGINX에 이런 기능이 있는지 모르고 웹서버에 직접 구현한 것이 많기 때문에 앞으로는 NGINX를 좀 더 적극적으로 활용할 예정이다.

 

NGINX 쿡북(2판)과 공식문서를 함께 살펴보면 길을 헤매이지 않고 잘 활용할 수 있을 것이다.

옆에 두고 보면 좋을 책이라 평점 만점을 남기고 간다.

YES마니아 : 로얄 l***o 2023.02.26. 신고 공감 0 댓글 0
리뷰 총점 종이책
nginx의 활용 방법과 최적화, 그리고 보안 강화 - nginx 쿡북
"nginx의 활용 방법과 최적화, 그리고 보안 강화 - nginx 쿡북" 내용보기
이전에 스트리밍 서버를 개발하면서 nginx를 접하게 되었습니다. nginx에 대해 단순히 웹서버라고 생각했었는데 방대한 설명 문서와 적용 사례들을 보면서 충격을 받았습니다. 그리고, 로드 밸런싱과 내부의 http 서버들을 앞 단에서 https 요청으로부터 변환해서 내부로 프록시 해주는 기능으로 유용하게 활용했던 적이 있었습니다. 이런 좋은 기억을 가진 상태에서 nginx 쿡북이라는
"nginx의 활용 방법과 최적화, 그리고 보안 강화 - nginx 쿡북" 내용보기

이전에 스트리밍 서버를 개발하면서 nginx를 접하게 되었습니다.
nginx에 대해 단순히 웹서버라고 생각했었는데 방대한 설명 문서와 적용 사례들을 보면서 충격을 받았습니다. 그리고, 로드 밸런싱과 내부의 http 서버들을 앞 단에서 https 요청으로부터 변환해서 내부로 프록시 해주는 기능으로 유용하게 활용했던 적이 있었습니다. 이런 좋은 기억을 가진 상태에서 nginx 쿡북이라는 책을 만나게 되었습니다.

 

이 책은 nginx를 사용하는 방법과 nginx의 다양한 기능, 구성 및 성능 최적화와 보안 강화를 다루는 책입니다.
다양한 예제와 시나리오를 통해 nginx를 사용하는 방법을 설명하고 있으며, nginx의 개념과 구성을 상세하게 다루고 있습니다. 또한, nginx 프록시, 캐싱, 로드 밸런싱, SSL 인증서 설정 등 다양한 기능을 쉽게 이해하고 구성할 수 있도록 가이드 역할을 합니다.
뿐만 아니라, nginx의 성능 최적화와 보안 강화에 대한 방법을 다루고 있습니다. nginx의 성능을 최적화하는 방법, 캐시를 사용하여 웹 사이트의 성능을 향상시키는 방법, SSL 인증서를 설정하는 방법 등 nginx를 사용하여 웹 사이트를 더욱 안전하고 빠르게 만드는 방법에 대해 설명하고 있습니다.

 

nginx를 사용하는 방법과 기능을 다루는데 풍부한 내용을 담고 있지만 아쉬운 점도 있습니다.
nginx의 기본 개념을 상세히 다루지는 않습니다. 따라서 nginx를 처음 사용하는 사용자들에게는 이해하기 어려울 수 있습니다. nginx를 좀 더 능숙하게 다루기 위해서는 기본을 다루는 자료를 먼저 학습하고 이 책을 읽는 것이 효과적이라 생각합니다.

 

웹 개발자, 시스템 관리자, 서버 운영자 및 인프라 엔지니어 등에게 추천할 만한 책입니다.
nginx를 사용하여 웹 서버를 운영하거나 웹 애플리케이션을 개발하는 개발자들에게 유용할 것이라 생각합니다. nginx의 고급 기능 및 보안 강화라는 다소 전문적인 내용까지 다루고 있습니다.
시스템 관리자나 서버 운영자들에게도 적합합니다. nginx를 사용하여 웹 서버를 운영하는 방법과 구성하는 방법, 성능 최적화 및 보안 강화하는 방법 등에 대한 내용을 다루며, 서버 운영에 필요한 다양한 기능을 쉽게 구성할 수 있도록 가이드 역할도 합니다.

 

nginx를 앞으로도 활용할 계획이 있는 만큼, 도움이 많이 되는 책입니다. 아직 다뤄보지 못한 부분과 이해가 잘되지 않는 내용들이 남아 있습니다. 전문적인 지식이 필요한 개념과 기술들을 보강해 나가면서 종종 참고하는 책으로 활용해야겠습니다.

 

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

m*****l 2023.02.25. 신고 공감 0 댓글 0
리뷰 총점 종이책
NGINX 쿡북 리뷰
"NGINX 쿡북 리뷰" 내용보기
# 서론 - 엔진엑스는 백엔드 개발자 (취준생...이지만)라면 한번은 꼭 들어 본 웹 서버일 것이다. 난 프로젝트에서 잠깐 써본 입장이었지만, 정확한 개념에 대해서도 확실히 알지는 못하는 상황이었다. - 이 책은 기본서는 절대 아니다. 기본적으로 한 번 이상 직접적으로 써본 입장에서 안다고 가정하고 설명하는 부분이 많았다. 나에게 있어서 사실 알아 듣기 힘든 것도 많았지만 전체
"NGINX 쿡북 리뷰" 내용보기


# 서론
- 엔진엑스는 백엔드 개발자 (취준생...이지만)라면 한번은 꼭 들어 본 웹 서버일 것이다. 난 프로젝트에서 잠깐 써본 입장이었지만, 정확한 개념에 대해서도 확실히 알지는 못하는 상황이었다.
- 이 책은 기본서는 절대 아니다. 기본적으로 한 번 이상 직접적으로 써본 입장에서 안다고 가정하고 설명하는 부분이 많았다. 나에게 있어서 사실 알아 듣기 힘든 것도 많았지만 전체적으로 술술 읽어나가며, 나중에 써야할 일이 있다면 다시 한번 볼 수 있는 그런 책이다.
- 각 내용에 문제-해결-논의로 나뉘어 무엇을 할 것인지, 어떤 명령어를 사용할 것인지, 또 그에 대한 설명을 나누어 설명하여 가독성을 높였다.

# 내용
- 각 챕터에 대한 내용들을 간단하게 요약하였다. (모든 챕터 X)
## 1. 엔진엑스 기초
- 설치부터, 점검 및 설정 파일, 간단한 서비스에 대해 설명해 주는 챕터
- 각 배포판 별 리눅스별로 다른 설치법에 대해 상세히 설명해 준다.
- 엔진엑스부터 엔진엑스 플러스 설정을 다룬다.


## 2. 고성능 부하분산
- 오늘날 필요하게 된 높은 성능과 가용성의 인터넷 서비스를 할 수 있는 고성능 부하분산에 대한 챕터
- 부하를 분산하면서 세션을 유지하는 방법을 살펴본다. 즉, 사용자에게 제공하는 애플리케이션의 동적에 문제를 예방하는 방법.
- 또한, 부하분산 대상이 되는 업스트림 애플리케이션 서버의 상태를 모니터링하는 방법에 대해서도 다룬다.


## 3. 트래픽 관리
- 사용자 요청을 특정 비율로 분기 및 트래픽을 제어하는 방법에 대한 챕터.
- 여러 가지 분기 방법을 조합해 다양하게 트래픽 제어.
- A/B 테스트, GeoIP 모듈 활용부터, 각종 제한 및 차단.


## 4. 대규모 확장 가능한 콘텐츠 캐싱
- 캐싱은 임시로 저장해 두었다가 빠르게 가져올 수 있는 방법에 대한 해결책이다.
- 캐싱을 통해 성능을 높이고 부하를 낮추는 활용법에 대한 챕터.
- 캐시에 대한 영역, 락, 우회, 성능 분할 등을 다룬다.


## 6. 인증
- 클라이언트에 대한 인증에 대한 해결책을 제시.
- HTTP 기존 인증부터 JWT, JSON 웹 키를 다룬다.


## 7. 보안 제어
- 엔진엑스를 활용해 웹 애플리케이션을 보호하는 여러 방법을 살펴본다.
- IP 주소 기반 접근 제어, CORS, 및 여러 측면에 대한 암호화를 다룬다.

## 8. HTTP/2
- HTTP 프로토콜의 주요 개정판인 HTTP/2를 다룬다.
- 엔진엑스를 활용해 HTTP/2를 활성화하여 사용하는 설정 방법.
- 구글이 오픈소스로 제공하는 오픈 소스 원격 프로시저 호출인 gRPC.
- HTTP/2 서버 푸시 지원을 살펴본다.

## 10. 클라우드 환경 배포
- 클라우드 사업자 환경에 배포하는 데 필요한 기본 사항을 다룬다.
- AWS, 에저 환경 및 구글 컴퓨트 엔진 등 다양한 환경에 대해 다룬다.

## 11. 컨테이너와 마이크로서비스
- 현대의 개발에서 필수적으로 필요한 컨테이너를 활용하면 패키지와 의존성 관리를 편리하게 해준다.
- 해당 챕터에서는 엔진엑스로 컨테이너 이미지를 만들고 컨테이너 환경에서 더 잘 동작하게 해주는 기능와 생성한 이미지를 쿠버네티스와 오픈시프트 환경으로 배포하는 방법에 대해 다룬다.

## 14. 디버깅과 트러블슈팅
- 엔진엑스와 오픈트레이싱으로 개별 요청에 식별자를 부여하고 엔드투엔드로 분석하는 방법에 대해 다룬다.
- 접근 및 오류 로그, 전달, 추적데 대해 상세히 설명한다.


# 정리
- 이 책은 실무와 아주 밀접하게 닿아 있어 잘 활용할 수 있다면 많은 도움이 될 것이다.
- 앞서 말했듯이 조금 더 지식을 쌓고 필요할 때마다 봐야할 책이라고 생각된다.
 

k****3 2023.02.24. 신고 공감 0 댓글 0
리뷰 총점 종이책
NGINX 쿡북 리뷰
"NGINX 쿡북 리뷰" 내용보기
NGINX의 다양한 기능을 소개한다. 대부분의 경우, 문제를 제시하고 해당 문제를 해결하기 위한 NGINX 설정 파일을 보여준다. 이 책은 번역서이지만 술술 읽히는 편이다. 그러나 몇몇 부분에서 잘못 설명된 부분이 있는 것 같다. 물론, 이는 제가 잘못 이해한 것일 수도 있습니다. 1) 12장에서는 고가용성을 다루며, Keepalived와 같은 도구를 사용하여 NGINX 서버의 가용성을 높이는 방
"NGINX 쿡북 리뷰" 내용보기

NGINX의 다양한 기능을 소개한다. 대부분의 경우, 문제를 제시하고 해당 문제를 해결하기 위한 NGINX 설정 파일을 보여준다.

이 책은 번역서이지만 술술 읽히는 편이다. 그러나 몇몇 부분에서 잘못 설명된 부분이 있는 것 같다. 물론, 이는 제가 잘못 이해한 것일 수도 있습니다.

1) 12장에서는 고가용성을 다루며, Keepalived와 같은 도구를 사용하여 NGINX 서버의 가용성을 높이는 방법을 다룬다. 그러나 Keepalived가 백업 서버로 하트비트를 보낸다고 적혀 있는데 이게 아니라 NGINX 서버에 하트비트를 보내야 하지 않을까?

2) 15장에서는 성능 튜닝을 다루며, proxy_buffering 을 활성화하는 이유로 업스트림 서버의 응답을 메모리에 임시 파일에 기록되지 않도록 메모리에 버퍼링한다 라고 하는데 그러나 실제 레퍼런스에서는 임시 파일이 생성된다고 한다. 이 설명이 조금 다른 것 같다.

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

y*******6 2023.02.19. 신고 공감 0 댓글 0
리뷰 총점 종이책
가볍지만 기능은 무거운 NGINX 를 알아보자
"가볍지만 기능은 무거운 NGINX 를 알아보자" 내용보기
이 책은 쿡북이라는 제목처럼 요리를 골라 요리를 하는 방법을 적어둔 것 처럼 NGINX 를 이용해서 필요한 기능을 골라 그 기능을 구현할 수있는 레시피를 알려준다. 그래서, NGINX 의 모든기능에 대해서 차근차근 알고 싶다면 처음부터 읽어가면 되고, NGINX 세팅이 필요하거나 원하는 기능이 있다면 필요한 부분부터 골라보면 된다. 개인적으로 서버담당자가 작년 중순부터
"가볍지만 기능은 무거운 NGINX 를 알아보자" 내용보기

표지

 

  이 책은 쿡북이라는 제목처럼 요리를 골라 요리를 하는 방법을 적어둔 것 처럼 NGINX 를 이용해서 필요한 기능을 골라 그 기능을 구현할 수있는 레시피를 알려준다.

그래서, NGINX 의 모든기능에 대해서 차근차근 알고 싶다면 처음부터 읽어가면 되고, NGINX 세팅이 필요하거나 원하는 기능이 있다면 필요한 부분부터 골라보면 된다.

차례

개인적으로 서버담당자가 작년 중순부터 부재라 대신 담당자로 역할을 수행하고 있는데, NGINX 로 로드벨런서와 캐시 등을 운영하고 있는 것을 보았는데, 이 책을 읽으면서 해당 기능을 구현하기 위한 세팅들에 대해서 더 쉽게 이해할 수 있었다.

그리고, NGINX 는 가볍기 때문에 몇가지 기능이 없을 것이라 생각한 것과 다르게 이 책을 통해  NGINX에 많은 다른 기능이 있음을 알 수 있었다.

  참고로, 책의 두께도 235페이지로 많이 두껍지 않아서 금방 읽을 수 있고, 번역도 대체로 이해가 쉽게 잘 되어 있다.

업무나 프로젝트에서 NGINX 단순하게 사용하고 있는 분이라면 한번 쯤 읽어 놓으면 NGINX 를 더 효율적이고, 다양한 기능을 이용할 수 있을 것이라 생각된다.

 

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

f*****5 2023.02.27. 신고 공감 0 댓글 0
리뷰 총점 종이책
고성능 부하 분산, 보안, 서버 배포와 관리를 원한다면: NGINX 쿡북
"고성능 부하 분산, 보안, 서버 배포와 관리를 원한다면: NGINX 쿡북" 내용보기
“Improve the Performance, Reliability, and Security of Your Applications” NGINX 의 공식 웹사이트( https://www.nginx.com/ )에 표시된 문구로, NGINX가 추구하는 바가 무엇인지를 단적으로 나타내주는 말이다. NGINX를 간단히 말하면, 경량 웹서버이면서, 클라이언트의 요청을 실제 서버와 연결해주는 역할을 수행하며, 이 과정에서 로드 밸런싱의 효과와 실제 서버를 외부
"고성능 부하 분산, 보안, 서버 배포와 관리를 원한다면: NGINX 쿡북" 내용보기

 

“Improve the Performance, Reliability, and Security of Your Applications”


NGINX 의 공식 웹사이트( https://www.nginx.com/ )에 표시된 문구로, NGINX가 추구하는 바가 무엇인지를 단적으로 나타내주는 말이다. NGINX를 간단히 말하면, 경량 웹서버이면서, 클라이언트의 요청을 실제 서버와 연결해주는 역할을 수행하며, 이 과정에서 로드 밸런싱의 효과와 실제 서버를 외부에 드러내지 않는 장점을 갖는다.


NGINX는 러시아의 개발자 이고르 시쇼브(Igor Sysoev)가 Apache HTTPd를 코딩하다 C10K 문제를 해결하기 위해 무설치 웹서버 데몬 프로그램을 개발하기 시작한 후, 2004년에 오픈 소스로 공개하였다. 이후 막심 코노발로프(Maxim Konovalov)와 공동으로 NGINX Inc를 설립하였고, 2019년 3월 미국의 F5 Inc가 인수한 바 있다. (출처: 나무위키)


NGINX는 Apache HTTPd와 달리 비동기 이벤트 기반 구조로 갖기 때문에, 서버 고부하시의 성능 예측이 쉬운 장점이 있다. NGINX는 가볍고 높은 성능으로 시장 점유율이 증가하고 있으며, 2023년 2월 W3Techs 자료에 따르면 NGINX는 34.3%, Apache는 32.3%를 나타내고 있다.
“NGINX 쿡북”은 NGINX를 효과적으로 사용할 수 있는 115가지 방법에 대해 다루고 있다. NGINX를 통해 고성능 부하 분산, 보안 , 서버의 배포와 관리에 관심있는 개발자, 시스템 운영자를 대상으로 한다.


이 책은 전체 18개의 챕터로 구성되어 있다. NGINX를 설치하고 주요 설정 파일을 다루는 방법에서부터 고성능 부하 분산, 트래픽 관리, 대규모 확장이 가능한 콘텐츠 캐싱 방안, 자동화에 대해 소개하는 것으로 책의 앞부분을 할애하고 있다. 이에 이어 어플리케이션 보안을 위한 인증 관련 내용을 심도있게 다루고, 최신 기술인 HTTP/2, 스트리밍, 클라우드, 컨테이너와 마이크로 서비스에 NGINX를 활용하는 방법을 소개한다. 마지막으로 고가용성 보장을 위한 설정, 고급 활동 모니터링, 디버깅과 트러블슈팅, 성능 튜닝과 함께 NGINX 인스턴스 매니저와 컨트롤러, 실제 운영에 도움이 될 노하우를 다루고 있다.


이 책은 NGINX가 제공하는 거의 모든 기능을 소개하고, 어떻게 설정하고 사용하는지를 상세히다루고 있는 만큼 NGINX에 관심이 있는 개발자 뿐 아니라, 보다 효과적으로 사용하고 싶은 시스템 관리자에게도 추천한다.
 

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

q***k 2023.02.26. 신고 공감 0 댓글 0