✨ HAProxy; High Available Proxy
- HAProxy는 고가용성 프록시(High Available Proxy)이자 로드 밸런서로, 트래픽 분산 및 서버 안정성 확보에 사용됩니다. 🌐
- AWS EC2 인스턴스를 생성하고 SSH로 접속하여 HAProxy 실습 환경을 구축하는 과정을 상세히 보여줍니다. ☁️
dnf install haproxy 명령으로 HAProxy를 설치하며, 핵심은 /etc/haproxy/haproxy.cfg 파일의 상세 설정입니다. ⚙️
- HAProxy 설정은
global, defaults, frontend, backend 섹션으로 구성되며, frontend는 요청을 받아 backend로 라우팅하는 역할을 합니다. 📝
- 프런트엔드는 80번 포트로 들어오는 요청을 호스트 헤더(예:
oktv.com, pyoktv.com)에 따라 다른 백엔드 서버로 분기합니다. 🚦
- Node.js(Express)와 Python HTTP 서버를 각각 다른 포트(예: 4000번, 5000번)로 띄워 HAProxy의 백엔드로 활용합니다. 💻
- 로드 밸런싱 알고리즘으로
roundrobin 방식을 사용하여 백엔드 서버들 간에 요청을 순차적으로 분배합니다. 🔄
- Cloudflare를 통해 서브도메인(예:
ex.oktv.com, py.oktv.com)을 HAProxy 서버의 IP 주소에 매핑하여 외부에서 접근 가능하게 합니다. 📡
- 헬스 체크 설정 문제와 포트 충돌 등으로 Node.js 백엔드 연결에 어려움을 겪었으며, 설정을 주석 처리하며 해결하는 과정을 보여줍니다. 🐞
- 공식 HAProxy 설정 튜토리얼과 기존 관련 영상(아이커퍼님)을 참고 자료로 추천하며, Nginx와 다른 HAProxy의 접근 방식에 대한 학습 필요성을 강조합니다. 📚
- HAProxy를 처음 사용하면서 Nginx와 다른 설정 방식 때문에 시행착오(삽질)를 겪었음을 솔직하게 공유하며, 새로운 기술 학습의 현실적인 면모를 보여줍니다. 🚧
데브허브 | DEVHUB | ✨ HAProxy; High Available Proxy