무한대 2차도메인 생성 (apache + mysql 이용)

신재국
http://terran.co.kr
http://terran.co.kr/

안녕하세요.
프로그래머 생활이 재밌기를 바라며 한가지 tip 이라 생각되어 이렇게
글을 올립니다.

개인적으로, 한대의 서버에 여러 도메인과
각 도메인에 대한 2차 도메인을 회원들에게 서비스하고 있습니다.

허나, 회원들의 요청이 많아지게되자,
named 에 계속 추가하여 named restart 시켜주는 방법, 회원 관리가
적절치 못하다고 생각하였습니다.

이곳저곳 문서를 찾다가
우연히 apache 에서 세팅이 가능하며,
name 서버에 일일이 추가하지 않아도 되기에
저의 성공사례를 올립니다.

저의 경우 1대의 서버에
XXX.co.kr
YYY.co.kr
ZZZ.co.kr 도메인을 운영하고,
각각의 도메인에 2차도메인을 부여하여 운영하고 있습니다.

회원이 많아짐에 따라 mysql을 이용하여 2차도메인 정보를 저장하고 있습니다.

서버설정은 아래와 같습니다.

1. 아파치 세팅

1-1.
아파치는 mod_rewrite 모듈이 탑재되어 있어야 합니다.
아파치의 모듈들이 설치된 디렉토리에 mod_rewrite.so 가 없는 경우.

apache 를 다시 컴파일 합니다.

env CFLAGS=”-DEAPI”
./configure
–prefix=/etc/httpd
–enable-module=so
–enable-shared=max
–enable-module=rewrite
–enable-shared=rewrite

make
make install

1-2.

httpd.conf 에서 다음을 확인하고 없으면 추가합니다.

LoadModule rewrite_module libexec/mod_rewrite.so
AddModule mod_rewrite.c

1-3.
최 하단에 버