Windows Server

윈도우 & 리눅스 웹서버 간 로드밸런싱 구현하기

kkuniyo 2025. 2. 27. 16:29
반응형

⚖️ 윈도우 & 리눅스 웹서버 간 로드 밸런싱 구현하기! (완벽 가이드)

웹 서비스가 커질수록 **트래픽 부하를 여러 서버로 분산하는 "로드 밸런싱"**이 중요해집니다.
특히, 윈도우(IIS)와 리눅스(Apache/Nginx) 혼합 환경에서도 로드 밸런싱을 구현할 수 있습니다!

이번 글에서는 Windows Server와 Linux Web Server 간 로드 밸런싱을 설정하는 방법을 단계별로 정리해 보겠습니다. 🚀


📌 1. 로드 밸런싱이란? (기본 개념 이해하기)

로드 밸런싱(Load Balancing)이란?
➡ 트래픽이 특정 서버에 집중되는 것을 막고, 여러 웹서버로 균등하게 분산하는 기술입니다.

로드 밸런서(Load Balancer)의 역할
✔ 클라이언트 요청을 여러 웹 서버로 분배하여 부하를 최소화
✔ 특정 웹 서버가 다운되면, 자동으로 다른 서버로 트래픽을 전달
웹사이트의 속도를 개선하고 가용성을 높이는 효과

 

일단 웹서버 간 로드 밸런싱을 해보기 위해 리눅스서버에선 저번에 웹서버를 만들어놨고

이번엔 윈도우서버에서 간단하게 만들어 본 다음에 로드밸런싱을 해 볼 예정이다

서버 관리자 창에서 한시 방향의 관리에서 역할 및 기능추가를 선택해서 위와 같이 

IIS를 설치한다

설치 한 후 웹서버를 위한 폴더를 따로 만들어준다

 

이제 그 안에 기본 웹페이지를 간단하게 만들어둔다(index.html)

이렇게 간단하게 만들어 둔 후 IIS관리 페이지에서 

웹 사이트 추가를 선택해서 만들기 시작한다

메인 페이지를 이 정도로 간단히 만들어 둔다

기본 문서에 들어가서 아까 만든 index.html이 제일 먼저 나올 수 있게 위로 이동을 여러 번 눌러서 제일 위로 올린다

기본적으로 인증도 항상 잘 확인해야하니 확인해 준다

우린 일단 기본 인증은 사용하지 않고 익명인증을 사용으로 해놓는다

 

이제 확인해 보면 아이피로 접속하니 잘 만들어졌다

똑같은 방법으로

이런 식으로 blog, intra 페이지를 만들어준다

대신 메인 서버가 있기에 가상호스트로 설정을 해서 만들어준다

두 가지 방법이 있는데

 

설정해 주고 DNS에도 등록해 준다

 

그리고 중지되었던 사이트를 시작시킨다

그리고 두 번째 방법은 애초 등록을 해줘서 

바로 중지되지 않게 한다

DNS도 등록해 주고

 

이렇게 웹서버를 간단히 만들어주고

S2서버에 가서 로드밸런싱을 위한 준비를 한다

haproxy를 설치해 주고

vi /etc/haproxy/haproxy.cfg에서 설정을 만진다

여기서 프런트엔드 포트를 80으로 지정해 주고 백앤드를 1번 아이피와 11번 아이피를 설정해 줘서

1번과 11번으로 로드밸런싱을 할 수 있도록 설정한다

이제 80번 포트를 열고

DNS를 비어있는것과 www정도만 테스트를 위해 

192.168.0.2로 통합해준다

그런 후 테스트해보면 두개의 페이지가 잘 나오는것을 확인할수 있다

 

 

 

반응형