웹마스터 팁

# Virtual User Hosts
RewriteEngine on
RewriteCond   %{HTTP_HOST}         ^[^.]+.linux.ac.kr$
RewriteRule   ^(.+)                %{HTTP_HOST}$1     [C]
RewriteRule   ^([^.]+).linux.ac.kr(.*) /home/$1/public_html$2

에서 보면
만일 user.linux.ac.kr/dir/file.htm  이런식의 요청이라면  
HTTP_HOST 라는 아파치 변수에는 user.linux.ac.kr 이 들어갑니다.
(phpinfo() 를 해보면 나옵니다)
아파치로는 /dir/file.htm 으로 요청이 들어오는것 같습니다.
여기에서

1. 우선 rewrite 모듈을 on 해주고
2. HTTP_HOST 를 검사해서 user.linux.ac.kr 형태이면
3. /dir/file.htm 이라는 요청에 user.linux.ac.kr/dir/file.htm 로 만들고
4. 다시 /home/user/public_html/dir/file.htm 로 만들어 주는것입니다.

아주 훌륭한 기능이라고 생각합니다.
그런데 저도 여기저기 찾다가 간신히 얼마전에 알았는데 여기에 이렇게 i- 님이 총정리 해놓았을 줄은....
그런데 문제는 아파치 성능에 저하를 준다는 얘기가 있군요


그리고 같은 기능을 하는 다른 방법도 하나 더 있습니다.
# virtual domain 모듈 이용하는 방법
UseCanonicalName       Off
VirtualDocumentRoot    /home/%1/public_html

라고하면 마찬가지로 %1 자리에 user.linux.ac.kr 의 첫번째 자리 즉 user가 들어갑니다.
dir/file.htm 부분은 신경쓰지 않아도 알아서 따라 갑니다.
호스트 검사부분이 없고 그에 따른 장단점이 있는데 자신에게 필요한대로 쓰면될것 같습니다.
그런데 그보다는 성능저하문제가 신경이 조금 쓰이는데...

rewrite 모듈보다 간단해 보이기는 하는데 성능문제는 모르겠습니다.
혹시 아시는 분이 계시면 알려주시면 감사하겠습니다.