cband 설정 ( 도메인별 트래픽 제한 )
#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
# 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