AWS ROUTE53와 EC2에 vhost로 서브 도메인 설정 방법 에 대해서 알아봅시다. 하나의 EC2 인스턴스에 다양한 서브 도메인을 파생시켜서 별도의 사이트처럼 설정하는 방법입니다.
AWS ROUTE53와 EC2에 vhost로 서브 도메인 설정 방법
1. 도메인 구매
우선 ROUTE53에서 도메인을 구매하여야 합니다. 도메인은 안전하고 저렴한 곳에서 사시면 됩니다. 물론 AWS 사용자라면 부담없이 ROUTE53에서 쓰시는 것도 방법입니다.
2. 도매인 설정
구매를 했다면 다양하게 서브 도메인 설정도 가능합니다. 간단한 방법은 서브 도메인을 해당 EC2 서버에서 발급 받은 public IP로 연결하는 겁니다. 그리 어려울게 없습니다.
3. EC2에서 VHOST 설정
APACHE2(httpd) 기준으로 vhost.conf 파일이 있는 /etc/httpd/conf.d/ 디렉토리에 vhost 설정하는 방법입니다.
원하는 형태의 가상 서버에 대한 vhost 설정을 넣습니다. 해당 ec2 서버로 접근하는 모든 80(http) 요청에 대해서 도메인 네임이( ci.graphevent.com )으로 들어오는 요청에 대해서 DucumentRoot를 별도로 설정한 디렉토리로 정합니다. 로그 파일도 따로 남겨두면 좋습니다. 해당 디렉토리에 대한 접근 권한은 원하는 형태로 옵션 주셔서 만들면 됩니다.
홈 디렉토리로 사용할 디렉토리는 미리 만들어 두시면 더 편리합니다.
4. 웹서버 재가동
설정이 완료되었다면 httpd 데몬 재가동 해야겠죠?
요약
참고로 라우팅 테이블 특성상 바로 적용되지 않을 수 있기 때문에, 때로는 약간의 기다림이 필요하고요. 급할 경우, Client PC에 해당 서브도메인에 대한 정확한 IP를 입력해서 접근하도록 변경도 할 수 있습니다.