홈 › 웹 서버 › 08 / 8

nginx 로드밸런싱과 운영

섹션 7진행 0 / 8

nginx 로드밸런싱과 운영 — upstream 다중 서버·로그·gzip·캐시·rate limit·문제 해결

Tomcat 이 여러 대로 늘어나면 nginx 가 앞에서 트래픽을 나눠 줍니다. 이 레슨은 upstream 에 서버를 여러 대 넣는 법부터 접근 로그·gzip·캐시·rate limit 같은 운영 설정, 502·504 같은 장애를 읽는 법까지 다룹니다. 웹 서버 카테고리의 마지막 레슨입니다.

1. 왜 배우는가

Tomcat 인스턴스 하나로는 트래픽도, 장애도 감당하기 어렵습니다. nginx 의 upstream 은 여러 대의 Tomcat 을 하나의 이름으로 묶어 요청을 나눠 주고, 한 대가 죽어도 나머지로 자동으로 넘어가게 합니다.

로드밸런싱만 켜 놓고 로그·캐시·rate limit 을 안 챙기면 장애가 나도 원인을 못 찾고, 트래픽이 몰리면 서버가 먼저 죽습니다. 이 레슨은 다중 서버 upstream 설정과 함께 운영에 필요한 로그 형식, gzip, 캐시, rate limit, 설정 버전 관리, 장애 진단까지 한 세트로 묶어 다룹니다.

이 PC 에는 Tomcat·nginx·systemd 가 없어 DRY_RUN=1 로 흐름과 설정 파일만 확인했고, 실제 적용은 RHEL 서버에서 bash 01_nginx_lb_ops.sh 로 합니다. 무중단 배포의 헬스체크·교체 절차 자체는 리눅스 운영 04·05 를 참조합니다.