[linux] DSO 로 설치한 apache 에서 mod_rewrite 적재와 1차 2차도메인의 트래픽통합 관리 방법
로빈아빠
본문
DSO 로 설치한 apache 에서 mod_rewrite 적재와 1차 2차도메인의 트래픽통합 관리 방법
정상적으로 웹서비스를 하고 있는 서버에서 mod_rewrite 적재를 통한 1차 도메인과 2차 도메인을 묶어 트래픽을 관리하기 위한 것임을 밝혀둡니다.
예를 들어 fox.co.kr 이라는 도메인에 2차도메인 demo.fox.co.kr 을 부여했을때, 하루 트래픽을 fox.co.kr 과 demo.fox.co.kr 에 따로 따로 부여하지 않고, 같이 묶어 트래픽이 운영자가 정한 수치를 넘지 못하게 하기 위한 것입니다.
====================================================================
* /usr/local/apache/가 아파치가 운용되고 있는 디렉토리라 가정하며 mod_rewrite 가 libexec 디렉토리 내에 존재하지 않을때를 기준으로 합니다.
1. mod_rewrite 적재
아파치원본화일 디렉토리에서
# ./configure --enable-module=rewrite
# cd src/modules/standard
# gcc -shared -o mod_rewrite.so mod_rewrite.o
# cp mod_rewrite.so /usr/local/apache/libexec/
2. httpd.conf 화일 설정
LoadModule rewrite_module libexec/mod_rewrite.so <==추가
AddModule mod_rewrite.c <==추가
<VirtualHost 210.118.169.102>
ServerAdmin fox@fox.co.kr
DocumentRoot /home/fox.co.kr/html
ServerName www.fox.co.kr
ServerAlias fox.co.kr *.fox.co.kr
CustomLog /usr/local/apache/logs/access_log-fox.co.kr combined
ReWriteEngine on
RewriteCond %{HTTP_HOST} !^www.fox.co.kr$
RewriteCond %{HTTP_HOST} !^fox.co.kr$
RewriteCond %{HTTP_HOST} ^[^.]+.fox.co.kr$
RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
RewriteRule ^([^.]+).fox.co.kr(.*) /home/$1/html$2
ThrottlePolicy Volume 500M 1d
</VirtualHost>
===============================================================
2. 위와 같이 설정하고 /var/named/fox.zone 화일내에 demo 라는 2차 도메인을 추가
3. /home/demo/html 이라는 디렉토리생성
/home/demo/html/디렉토리내에 index.html 화일생성
# vi index.html
http://demo.fox.co.kr
4. 네임서버와 아파치 재시작
# /etc/rc.d/init.d/named restart
# /usr/local/apache/bin/apachectl restart
5. 웹브라우져를 열고 http://demo.fox.co.k 을 쳐서 확인...
6 . http://fox.co.kr/throttle-status 를 쳐서 트래픽확인
정상적으로 웹서비스를 하고 있는 서버에서 mod_rewrite 적재를 통한 1차 도메인과 2차 도메인을 묶어 트래픽을 관리하기 위한 것임을 밝혀둡니다.
예를 들어 fox.co.kr 이라는 도메인에 2차도메인 demo.fox.co.kr 을 부여했을때, 하루 트래픽을 fox.co.kr 과 demo.fox.co.kr 에 따로 따로 부여하지 않고, 같이 묶어 트래픽이 운영자가 정한 수치를 넘지 못하게 하기 위한 것입니다.
====================================================================
* /usr/local/apache/가 아파치가 운용되고 있는 디렉토리라 가정하며 mod_rewrite 가 libexec 디렉토리 내에 존재하지 않을때를 기준으로 합니다.
1. mod_rewrite 적재
아파치원본화일 디렉토리에서
# ./configure --enable-module=rewrite
# cd src/modules/standard
# gcc -shared -o mod_rewrite.so mod_rewrite.o
# cp mod_rewrite.so /usr/local/apache/libexec/
2. httpd.conf 화일 설정
LoadModule rewrite_module libexec/mod_rewrite.so <==추가
AddModule mod_rewrite.c <==추가
<VirtualHost 210.118.169.102>
ServerAdmin fox@fox.co.kr
DocumentRoot /home/fox.co.kr/html
ServerName www.fox.co.kr
ServerAlias fox.co.kr *.fox.co.kr
CustomLog /usr/local/apache/logs/access_log-fox.co.kr combined
ReWriteEngine on
RewriteCond %{HTTP_HOST} !^www.fox.co.kr$
RewriteCond %{HTTP_HOST} !^fox.co.kr$
RewriteCond %{HTTP_HOST} ^[^.]+.fox.co.kr$
RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
RewriteRule ^([^.]+).fox.co.kr(.*) /home/$1/html$2
ThrottlePolicy Volume 500M 1d
</VirtualHost>
===============================================================
2. 위와 같이 설정하고 /var/named/fox.zone 화일내에 demo 라는 2차 도메인을 추가
3. /home/demo/html 이라는 디렉토리생성
/home/demo/html/디렉토리내에 index.html 화일생성
# vi index.html
http://demo.fox.co.kr
4. 네임서버와 아파치 재시작
# /etc/rc.d/init.d/named restart
# /usr/local/apache/bin/apachectl restart
5. 웹브라우져를 열고 http://demo.fox.co.k 을 쳐서 확인...
6 . http://fox.co.kr/throttle-status 를 쳐서 트래픽확인
관련링크
댓글목록
등록된 댓글이 없습니다.