|
|
Reverse Proxy + L7 로드밸런싱
SSL 종료 (HTTPS)
정적 파일 서빙
설정 단순, 자료 압도적으로 많음
메모리 효율 좋음
딱 이런 경우
✔ 일반 웹 서비스
✔ 개인/중소 규모 서버
✔ 사설망 앞단 프록시
✔ 스프링부트, 톰캣, Node, Python 앞단
👉 고민되면 무조건 Nginx
2️⃣ HAProxy (L4/L7 분산 특화)
“프록시 + 분산”에 집중
특징
TCP/HTTP 로드밸런싱에 특화
매우 안정적
캐시 기능은 거의 없음
이런 경우에 적합
✔ 서버 다수
✔ 무중단 배포 중요
✔ DB 앞단 TCP 분산
✔ L4 역할 위주
👉 웹 화면용보다는 트래픽 제어용
3️⃣ Apache Traffic Server (ATS)
캐시 괴물
특징
대규모 캐시 프록시
CDN 대체용
설정 난이도 높음
이런 경우
✔ 이미지/동영상 대량
✔ 동일 요청 반복
✔ 대규모 서비스
👉 처음부터 쓰는 건 과함
4️⃣ Apache httpd
레거시 + 호환성
기존 Apache 환경 유지할 때
.htaccess, mod_* 필요할 때
👉 신규 구축이면 굳이 선택할 이유는 적음
실무에서 제일 흔한 조합[FW / Router] | [Nginx] ← Reverse Proxy (사설 IP) | [WAS / Spring / Tomcat]
필요하면 나중에
FW → ATS → Nginx → WAS
이렇게 확장합니다.
선택 기준 한 방에 정리
상황선택
| 일반 웹 / 앱 | Nginx |
| 단순 분산 / TCP | HAProxy |
| 대용량 캐시 | ATS |
| 기존 Apache | httpd |
추천 설치 스택 (보수적 & 안정)
OS: Rocky Linux / Ubuntu LTS
Reverse Proxy: Nginx
TLS: Let’s Encrypt
관리: systemd
한 줄 결론
처음은 Nginx로 시작 → 부족해질 때 다른 걸 얹어라
원하시면
Nginx 최소 설정 예제
HTTPS + 사설망 연동 예시
Spring Boot / Tomcat 연동 설정
딱 필요한 것만 골라서 바로 써먹게 정리해줄게요.