본문 바로가기
APM

아파치2의 트래픽 제어 - cband

by [김경민]™ ┌(  ̄∇ ̄)┘™ 2014. 12. 3.
728x90

[출처] http://sosnote.com/entry/cband-%EC%84%A4%EC%B9%98

[참고] https://www.linux.co.kr/home/lecture/?leccode=10588

[참고] http://www.oops4u.com/1606


다운로드 및 설치

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


아래의 URL에서 cband status 를 확인할 수 있습니다.

http://mydomain.com/cband-status


xml 데이터도 출력이 가능합니다.

http://mydomain.com/cband-status?xml


728x90

댓글