|
|
|
리눅스팁 Go Unix Power Tools Online Book
Go Bash Guide
|
|
Read No. 48 article |
2001-10-18 23:58:28 |
|
|
|
|
NickName |
풀비누 |
Subject |
domain.com/~abd -> abc.domain.com 으로 |
|
|
mod_rewrite 와 Virtual User Hosts
글쓴이 : 이운억 (2001년 10월 05일 오전 11:24) 읽은수: 348
mod_rewrite 와 Virtual User Hosts
=================================
원하는 결과는 "http://www.domain.com/~userid" 를 사용치 않고
"http://userid.domain.com" 으로 서비스할 목적입니다.
잘 언급된 문서가 있었던 것으로 생각했는데, 필요해서
찾으려고 하니 힘들더군요 -_-;
생각난 참에 간단히 정리해서 올립니다.
간단히 3단계로 나눌수 있습니다.
1. 네임서버 설정
2. mod_rewrite 모듈 탑재
3. httpd.conf 에 rewrite 관련 설정
1. 네임서버 설정
----------------
해당하는 zone 파일에서 호스트 이름에 "*" 문자를 사용합니다.
* IN A 111.2.333.4
2. mod_rewrite 모듈 탑재
------------------------
a) 아파치의 모듈들이 설치된 디렉토리에 mod_rewrite.so 가 존재할 경우.
c) 로 건너 띄면 됩니다 ^^;
b) 아파치의 모듈들이 설치된 디렉토리에 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
c) httpd.conf 에서 다음을 확인합니다.
LoadModule rewrite_module libexec/mod_rewrite.so
AddModule mod_rewrite.c
3. httpd.conf 에 rewrite 관련 설정
----------------------------------
<VirtualHost *>
ServerAdmin admin at domain.com
DocumentRoot /home/httpd/html
ServerName www.domain.com
ServerAlias domain.com *.domain.com
ErrorLog logs/domain.com-error_log
CustomLog logs/domain.com-access_log common
### Virtual User Hosts
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.domain\.com$
RewriteCond %{HTTP_HOST} !^domain\.com$
RewriteCond %{HTTP_HOST} ^[^.]+\.domain\.com$
RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
RewriteRule ^([^.]+)\.domain\.com(.*) /home/$1/html$2
</VirtualHost>
|
|
Page Loading [ 0.03 Sec ]
SQL Time [ 0.01 Sec ]
|
|
|