it 공부 일기 - 워게임 ctf 풀이 및 언어 강좌모음

Ubuntu Apache2 DNS 로드밸런싱 설정 본문

ServerHosting

Ubuntu Apache2 DNS 로드밸런싱 설정

kimtong 2021. 1. 11. 15:59

ubuntu 18.04 LTS apache2 환경에서 DNS 로드밸런싱을 하기 위해서는 먼저

 cd /etc/apache2/sites-available/

cd /etc/apache2/sites-available/

cd 명령어를 이용해서 /etc/apache2/sites-available/ 에 디렉토리 체인지한 다음

vim 000-default.conf

vim 명령어를 이용하여 000-default.conf 설정 파일을 열면

 

이렇게 <VirtualHost> 태그로 감싸져있으면서 다양한 영어들이 보인다.

 

먼저 DNS 로드밸런싱을 하기 위해서는 예제를 위해

 

나의 도메인은 examples.com 이고

새로 추가하고싶은 도메인은 api.examples.com 이라고 해보자

 

먼저 해당 VirtualHost 태그 안에 필요없는 주석은 모두 지운 다음

해당 태그 안에

ServerName example.com(자신의 본 도메인)을 추가하면 

이렇게 나오게되는데 api.example.com을 만들기 위해서는

<VirtualHost> 태그 전체를 복사 붙여넣기 하고

 

ServerName api.examples.com 으로 수정하고

DocumentRoot 가 곂치면 

api.examples.com 과

examples.com 의 사이트가 서로 똑같으니 DocumentRoot를 자신이 원하는 디렉토리 위치로 변경해주면 된다.

 

서로 다른 디렉토리의 경우 파일 위치에 올바르게 파일이 존재해야된다.

 

 

그러면 이렇게 나오게 되는데 모든 설정을 완료하고 나온 다음

 

systemctl restart apache2
service apache2 restart

명령어를 이용하여 apache2 를 재시작 하고

이제 마지막으로 자신의 도메인을 구입한 곳에서

kro.kr인 경우 예시

IP연결(a)으로 api.examples.com 과 examples.com의 아이피에 자신의 리눅스 서버 외부 아이피를 넣은 다음 새로 갱신하면 된다.

갱신 완료한 후 아파치까지 재시작에 완료했으면

 

api.examples.com 과 examples.com 사이트 둘다 서로 다른 디렉토리를 가르키면서 접속에 성공한것을 볼 수 있다.

 

* 단 examples.com 은 예시로 보여준것뿐이니 실제로 도메인을 구입한 후 자신의 도메인으로 변경해주어야 한다.