웹마스터 팁

# 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 모듈보다 간단해 보이기는 하는데 성능문제는 모르겠습니다.
혹시 아시는 분이 계시면 알려주시면 감사하겠습니다.
제목 글쓴이 날짜
네임서버 설정 [15] 쇠물택 2002.02.24
아파치 가상 유저 설정하기 [6] i- 2002.02.24
전자우편만 사용할수 있는 계정추가하기 [1] pai 2002.02.25
리눅스서버 : 도메인 가진 사용자 추가하기 (텔넷,FTP,이메일 사용) [5] pai 2002.02.27
근사모의 APM_steup3설치 법 [5] 뽀유★ 2002.03.01
아래 pai님 도메인셋팅 강좌 세부파일들 예제 :) [3] 아르체 2002.03.06
리눅스 아주 간단한 사용자 계정 주기-_- [7] i- 2002.03.12
MySQL 사용자 계정주기 [10] pai 2002.03.12
[mysql을 하자 1] mysql 종료와 재부팅 비바람 2002.03.13
[mysql을 하자 2] (pai님도 하신^^)사용자와 db를 맹글자 [4] 비바람 2002.03.13
[mysql을 하자 3] DB서버 원격 사용자,DB 만들어 사용하기 [5] 비바람 2002.03.13
Apache2.0.35 + php4.3.0-devel 설치하기;; [15] Cksoft 2002.04.08
DB 디자인 툴 소개 [2] 석이 2002.04.21
개인서버구동시 서버커널 메모리로....(렉생기시는분들 강추) [2] 홈1004 2002.05.03
Redhat7.2에서 apache,mysql,php,zend,gd,freetype,giflib,jpeglib,zlib 설치하기 [14] file DeX™ 2002.05.04
[알아서 나쁠것없는 10원짜리 팁!] 수십 수백명사용자의 일괄생성 방법! [6] 임현 2002.05.09
Redhat 7.3 나왔습니다. [20] 야쿠자 2002.05.10
텔넷에서 다른 계정사용자의 홈디렉토리 접근 막기 [4] 김영남 2002.05.11
웹호스팅 서버세팅 쉽게하기 팁[윈도우 메모장 이용] [3] 김영남 2002.05.14
가상호스트 i- 님의 강의에 덧붙여서 이종렬 2002.05.24