Processing math: 0%

2025/04/01 3

[NGINX 쿡북] 3. 트래픽 관리

데릭 디용기 님의 "NGINX 쿡북" 책을 정리한 글입니다.0. 소개웹 트래픽 컨트롤러: 트래픽 경로를 결정하고 여러 속성값을 이용해 흐름을 제어할 수 있음 기능특정 비율로 분기요청 빈도, 연결 수, 대역폭 등을 제한 1. A/B 테스트split_client 모듈트래픽을 특정 비율로 나누는 모듈 split_clients "{remote_addr}AAA" variant { 20.0% "backendv2"; * "backendv1";}location / { proxy_pass http://variant}구성 요소설명"{remote_addr}AAA"사용자 IP 주소 (remote_addr)와 문자열 "AAA"를 결합하여 해시 생성variant요청을 분배할 변수20.0% "bac..

Network 2025.04.01

[NGINX 쿡북] 2. 고성능 부하분산

데릭 디용기 님의 "NGINX 쿡북" 책을 정리한 글입니다.0. 소개인터넷 서비스에서의 성능과 가용성현대의 인터넷 서비스의 사용자 경험은 높은 성능과 가용성이 필요함이를 위해 일반적으로 같은 시스템을 여러 대 운영하고 부하를 각 시스템으로 분산함 부하 분산개념설명Scale Out동일한 시스템을 여러 대 운영하여 부하를 분산시키는 방식부하에 따라 서버 수를 동적으로 조절함Stateless 아키텍처서버 간에 상태 정보를 공유 메모리에 저장하여 서버 간 독립성을 유지하는 아키텍처서비스의 효율성을 높아짐세션 관리상태 유지가 필요한 경우, 사용자가 같은 서버로 연결되도록 함쿠키값이나 라우팅을 추적하는 등의 방식으로 문제를 해결 서버 상태 감지방식설명패시브 방식사용자의 요청을 로드 밸런서가 받은 시점에 서버와의 연..

Network 2025.04.01

[NGINX 쿡북] 1. 엔진엑스 기초

데릭 디용기 님의 "NGINX 쿡북" 책을 정리한 글입니다. 0. 소개1. 데비안/우분투 리눅스 배포판에 설치하기2. 레드햇/센트OS 리눅스 배포판에 설치하기3. 엔진엑스 플러스 설치하기4. 설치 상태 점검하기5. 주요 설정 파일, 디렉터리, 명령어주요 파일과 디렉토리경로설명/etc/nginx/NGINX의 기본 설정이 저장된 루트 디렉토리/etc/nginx/nginx.conf기본 설정 파일 (다른 세부 설정 파일을 참조)/etc/nginx/conf.d/추가 설정 파일이 저장되는 디렉토리/var/log/nginx/로그 파일 저장 디렉토리 (access.log, error.log 포함) 주요 명령어명령어설명nginx -vNGINX 버전 출력nginx -V컴파일 옵션 및 모듈 정보 포함한 버전 출력nginx ..

Network 2025.04.01