일단 mod_cband를 다운받는다
tar 로 압축을 풀고 해당 폴더에 들어가서
configure, make, make install을 하면 설치가 끝나는데
apxs 경로를 지정해 주어야 한다. 필자의 경우
./configure --with-apxs=/usr/local/apache2/bin/apxs
로 해주면 문제없이 설치가 이루어 졌다.
만약 경로를 모르는 경우 apxs경로를 찾기 위해
find / -name apxs를 통하여 경로를 찾아내면 된다.
which apxs도 한번 이용해보기 바란다.
====================================
<Location /cband-status>
SetHandlercband-status
Orderdeny,allow
Deny from all
Allow from열어줄아이피
</Location>
<Location/cband-status-me>
SetHandlercband-status-me
</Location>
<VirtualHost *>
ServerNamegnux.co.kr
Document /home/gnux/www
CBandLimit 300Mi
CBandPeriod 1D
CBandExceededURLhttp://manager.gnux.co.kr/traffic_exceeded.html
</VirtualHost>
======================================
위 설정파일은 gnux.co.kr 도메인에
하루에 300M(300*1024*1024byte)의트래픽을 제공하는 설정입니다.
bit로 따지면, 2.4Gbit/일 트래픽을 제공하는 것입니다.
만약 하루에 300M를 초과했다면, "http://manager.gnux.co.kr/traffic_exceeded.html"
페이지가 뜨며, 지정하지 않았다면, 503 에러 페이지가 뜨게됩니다.
만약!. 제한을 하지 않고 관찰만 하려 한다면, CBandPeriod 부분만 남기고 삭제합니다.
자료실 속도 제한
==============================
<VirtualHost *>
ServerNamefile.gnux.co.kr
Document /home/gnux/file
CBandSpeed 1024 10 30
CBandRemoteSpeed 20kb/s 3 30
</VirtualHost>
==============================
위 설정은 file.gnux.co.kr 도메인에 대해서
속도를 1024kbps 로 제한하며, 초당 10번의 연결,
동시접속자를 30으로 제한하는 예제입니다.
사용자 일트래픽 제공 및 초과시 연결수 제한.
==============================
<VirtualHost *>
ServerNamedoly.gnux.co.kr
Document /home/gnux/doly
CBandLimit 100Mi
CBandExceededSpeed 128 5 15
CBandPeriod 1D
</VirtualHost>
==============================
위 설정은 doly.gnux.co.kr도메인에 대해
하루에 100Mbyte의 트레픽을 제공하며,
100M를 초가했다면,
속도를 128bps로 제한, 초당 5번의 연결,
동시접속자를 15로 제한하는 예제입니다.
한 사용자에 여러 도메인이 있다면?
==============================
<CBandUserhost_user1>
CBandUserLimit 100Mi
CBandUserPeriod 1D
</CBandUser>
<VirtualHost *>
ServerNameaaa.co.kr
Document/home/host_user1/aaa
CBandUser host_user1
</VirtualHost>
<VirtualHost *>
ServerNamebbb.co.kr
Document/home/host_user1/bbb
CBandUser host_user1
</VirtualHost>
==============================
위 설정은 host_user1이라는 가상 사용자를 지정한다음.
그 사용자는 하루에 100Mbyte를 사용할수 있게합니다.
그런다음, aaa.co.kr, bbb.co.kr 모두 host_user1의
트래픽을 사용하게 설정하였습니다.
IP대역에 따라 속도를 제한하고 싶다면?
==============================================
<CBandClassclass_1>
CBandClassDst 192.168.0.0/24
</CBandClass>
<CBandClassclass_2>
CBandClassDst 222.97.189.0/24
</CBandClass>
<VirtualHost *>
ServerNameintranet.gnux.co.kr
Document/home/gnux/intranet
CBandClassRemoteSpeed class_1 50Mbps 10 30
CBandClassRemoteSpeed class_2 300kbps 10 30
</VirtualHost>
==============================================
위 설정은, 내부아이피 192.168.0.XXX 에서,
50Mbps의 대역폭과, 초당 10번의 요청, 동시접속자 30을 설정하며,
다른 ip대역 222.97.189.XXX에서는
300kpbs, 초당 10번의 요청, 동시접속자 30을 설정합니다.
사용량 확인.
/cband-status
/cband-status-me