본문 바로가기
I T/Network

cband 설정 ( 도메인별 트래픽 제한 )

by 루솨 2015. 8. 30.

#cband 옵션 예제
#    <VirtualHost 115.68.13.21:80>
#    DocumentRoot /home/edutradehub/www
#    ServerName edutradehub.webmaker21.kr
#    ServerAlias *.edutradehub.webmaker21.kr
#    ErrorLog logs/edutradehub.webmaker21.kr-error_log
#    CustomLog logs/edutradehub.webmaker21.kr-access_log common
#    CBandLimit 100Mi
#    CBandExceededSpeed 128 5 15                   ## 해당 도메인에 대해 하루에 100Mbyte 트래픽을 제공 100메가를 초가 했다면  128bps 로 제한 초당 5번 연결 동시접속자를 15로 제한 ##
#    CBandExceededURL http://test/test.html            << 트래픽초과시 보여지는 페이지
#    CBandPeriod 1D
#    </VirtualHost>

 


cband 설치

리눅스
     


다운로드

cd /usr/local/src

# wget http://downloads.sourceforge.net/project/cband/mod-cband/mod-cband-0.9.6.1/mod-cband-0.9.6.1.tgz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fcband%2F&ts=1364374441&use_mirror=jaist

# tar zxvf mod-cband-0.9.7.5.tgz

# cd mod-cband-0.9.7.5

# ./configure --with-apxs=/usr/local/apache/bin/apxs

# make

# make install

 

 

 

apache 환경 설정

# vi httpd.conf

LoadModule cband_module       modules/mod_cband.so

 


<IfModule mod_cband.c>

    <Location /cband-status-me>

        SetHandler cband-status-me

    </Location>

    <Location /~*/cband-status-me>

        SetHandler cband-status-me

    </Location>

    <Location /cband-status>

        SetHandler cband-status

        Order deny,allow

        Deny from all

        Allow from 123.123.123

    </Location>

</IfModule>

 

 

 


트래픽 체크할 가상 호스트에 기간, 용량, 트래픽 초과시 503에러를 대신할 페이지 등을 설정합니다.

# vi httpd-vhost.conf

<VirtualHost *>

    ServerName mydomain.com   

    Document /home/www

    CBandLimit 300Mi                <<  300M 허용

    CBandPeriod 1D                  << 1일간

    CBandExceededURL http://mydomain.com/traffic_exceeded.html   << 트래픽초과시 보여지는 페이지

</VirtualHost>

 


데몬재실행

# /etc/init.d/httpd configtest

# /etc/init.d/httpd graceful


원본글 : http://www.oops4u.com/1606