yjm950***
2023-02-19

간결한 예제를 따라 엔진엑스의 다양한 기능을 익힌다. 엔진엑스의 고성능 부하분산과 보안 기능, 서버를 배포하고 관리하는 방법에 초점을 맞춘다.
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 directive
레퍼런스 링크: http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_buffering