티스토리 뷰

- 속도나 트래픽제한 툴입니다. 


Mod Cband 는 Apache2 모듈입니다.


다음의 기능이 가능합니다.


1) 대역폭 제한 (Bandwidth limit)

2) 동시 접속자 제한 (Concurrent user)

3) 트래픽 제한 (Transfer quota)


통계 용도로만 사용할 수도 있다.


현재 공식사이트가 닫혀있어서 대체할 만한 다운로드 경로를 적는다.


1) mod cband 공식사이트 : http://cband.linux.pl/  (안열림.)


2) mod cband 메인 개발자 블로그 : http://dembol.org/blog/mod_cband/ (다운로드 링크가 동작안함)


3) source forge 링크 : http://sourceforge.net/projects/cband/files/ (최신버전이 아님)


4) 현존하는 것 중에서 가장 최선의 선택 : https://fossies.org/linux/www/apache_httpd_modules/mod-cband-0.9.7.5.tgz/



1> mod cband 는 apxs 라는 아파치 확장 개발 라이브러리를 필요로 합니다.


#apt-get install apache2-dev



2> apache cband module 다운로드


#wget https://fossies.org/linux/www/apache_httpd_modules/mod-cband-0.9.7.5.tgz



3> 압축을 풀고 설치


#tar -xzvf mod-cband-0.9.7.5.tgz

#cd mod-cband-0.9.7.5



3-1> 패치


#vi src/mod_cband.c

찾기 : remote_addr      ,    바꾸기 : client_addr       1365번째줄, 1회만 치환되어야 함.



찾기 : remote_ip       ,    바꾸기 : client_ip     4회 치환되어야 함.




3-2>  설치 계속 진행.


#./configure

#make

#make install


4> cband 모니터링 페이지 생성


#vi /etc/apache2/mods-available/cband.conf


<IfModule mod_cband.c>

    <Location /cband-status>

        SetHandler cband-status

        AuthName "adminpage"

        AuthType Basic

        AuthUserFile /home/.htpasswd

        require valid-user

    </Location>

    <Location /cband-status-me>

        SetHandler cband-status-me

        Order deny,allow

        Deny from all

        Allow from all

    </Location>

</IfModule>


#htpasswd -c -m /home/.htpasswd admin



5> 아파치 모듈 켜기


#a2enmod cband


#service apache2 restart



7> 확인


웹브라우져로  서버아이피/cband-status-me     서버아이피/cband-status   에 들어가 보자.


지금은 모두 무제한이므로 아무 항목이 뜨지 않을 것이다.



8> 설정하기


https://www.linux.co.kr/home/lecture/?leccode=10588


위의 링크 글을 참조하여 이미 생성해서 사용중인 sites-available 안의 virtualhost 파일을 수정한다.



9> 설정 예제


각 사이트의 <virtualhost> 구문에 Cband 설정 값을 추가한다. 다 쓸 필요는 없다. 필요한 제한만 두도록 하자.


당신이 웹호스팅을 운영중이라면 CBandLimit 구문과 CBandPeriod 구문을 사용하여라. 


당신이 동영상 사이트나, 자료실을 운영중이라면 CBandSpeed 와 CbandExceededSpeed 를 사용하여라.



<VirtualHost *:80>

    #main domain

    ServerName indexweb.co.kr

    #something

    #~~~

    #~~~

     

    <IfModule mod_cband.c>

        #4주동안 6GB 전송량 제한을 둠. 초과시 503 Service 에러페이지가 뜸.

        CBandLimit 6G

        CBandPeriod 4W

        #트래픽 조각. 이 상황의 경우 1주일마다 1.5GB 가 보급된다.

        #트래픽이 CbandPeriod 기간동안 골고루 사용되기를 원할때 설정한다.

        CBandPeriodSlice 1W

         

        #동영상(flv, mp4)이나 자료실 서비스를 하고 싶을때에만 아래의 속도제한 구문작성

        CBandSpeed 500kbps 10 30

        CBandExceededSpeed 128kbps 5 15

        #CBandScoreboard /var/www/scoreboard/domain.com.scoreboard

    </IfModule>

 

</VirtualHost>






 


댓글