메뉴 건너뛰기

라이온하트 2nd edition

홈페이지를 새롭게 리뉴얼합니다.

조회 수 225171 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

무료 웹호스팅 또는 유료 호스팅에서 하루 10MB, 100MB, 1G 트래픽 제한이라는 것을 많이들 보셨을 겁니다.
사용자들에게 트래픽을 제한 할수 있도록 해주는 cband 모듈을 이용해 트래픽을 제한 하는 방법을 소개합니다.

cband 모듈을 아래 사이트에서 다운로드 합니다.

http://codee.pl/cband.html

[root@ruo91 ~]# cd /usr/local/src
[root@ruo91 ~]# wget http://cband.linux.pl/download/mod-cband-0.9.7.5.tgz
[root@ruo91 ~]# tar xzvf mod-cband-0.9.7.5.tgz
[root@ruo91 ~]# cd mod-cband-0.9.7.5
[root@ruo91 ~]# ./configure --with-apxs=/usr/local/apache2/bin/apxs
[root@ruo91 ~]# make && make install


설치가 완료 되면 아파치 설정 파일인 httpd.conf 에 모듈이 자동으로 붙는걸 확인 할수 있습니다.

[root@ruo91 ~]# cat /usr/local/apache2/conf/httpd.conf | grep cband
LoadModule cband_module       modules/mod_cband.so


아파치 설정 파일인 httpd.conf 에 아래 내용을 추가 해줍니다.

[root@ruo91 ~]# vi /usr/local/apache2/conf/httpd.conf
# 관리자 페이지 설정
# Allow from 에 있는 아이피로만 접근 가능
<IfModule mod_cband.c>
     <Location /cband-status>
         SetHandler cband-status
         Order Deny,Allow
         Deny from All
         Allow from 127.0.0.1 192.168.0.2
     </Location>
# 사용자 트래픽 설정
     <Location /cband-me>
         SetHandler cband-status-me
         Order deny,allow
         Deny from all
         Allow from all
     </Location>
</IfModule>


cband 를 이용하여 제한 하기 위해서는 <VirtualHost> 와 </VirtualHost> 사이에 아래 내용이 추가 되어야 합니다.
단일 사용자일 경우 하루에 100MB 트래픽 사용 가능

CBandUserLimit 100Mi
CBandUserPeriod 1D

<VirtualHost *:80>
ServerName localhost:80
ServerAdmin ruo91@naver.com
DocumentRoot /home/ruo91/public_html
CustomLog /home/apache2-log/ruo91-access.log combined
ErrorLog /home/apache2-log/ruo91-error.log
LogLevel warn
ServerSignature Off
  <Directory "/home/ruo91/public_html">
      Options FollowSymLinks
  </Directory>
     CBandLimit 100Mi
     CBandPeriod 1D
</VirtualHost>


하나의 사용자가 여러개 사용중일 경우
하루에 100MB 트래픽을 서로 공유하여 사용

 <CBandUser foobar>
     CBandUserLimit 100Mi
     CBandUserPeriod 1D
 </CBandUser>

 <CBandUser foobar>
     CBandUserLimit 100Mi
     CBandUserPeriod 1D
 </CBandUser>

<VirtualHost *:80>
ServerName ruo91.yongbok.net:80
ServerAdmin ruo91@naver.com
DocumentRoot /home/ruo91/public_html
CustomLog /home/apache2-log/ruo91-access.log combined
ErrorLog /home/apache2-log/ruo91-error.log
LogLevel warn
ServerSignature Off
  <Directory "/home/ruo91/public_html">
      Options FollowSymLinks
  </Directory>
< /VirtualHost>

<VirtualHost *:80>
ServerName pigeonbok.yongbok.net:80
ServerAdmin ruo91@naver.com
DocumentRoot /home/pigeonbok/public_html
CustomLog /home/apache2-log/pigeonbok-access.log combined
ErrorLog /home/apache2-log/pigeonbok-error.log
LogLevel warn
ServerSignature Off
  <Directory "/home/pigeonbok/public_html">
      Options FollowSymLinks
  </Directory>
< /VirtualHost>


트래픽 용량 단위는 byte 며 아래와 같이 표현 가능합니다.

K, M, G : 1000 byte 단위
Ki, Mi, Gi : 1024 byte 단위


또한 트래픽 용량이 초가 했을시 초과 페이지를 볼수 있도록 설정 가능 합니다.

CBandDefaultExceededURL http://test.com/traffic_over.html

# 하루 트래픽 100MB 제한이고 값을 넘어가게 되면 자동으로 해당 URL 로 이동
<VirtualHost *:80>
ServerName localhost:80
ServerAdmin ruo91@naver.com
DocumentRoot /home/ruo91/public_html
CustomLog /home/apache2-log/ruo91-access.log combined
ErrorLog /home/apache2-log/ruo91-error.log
LogLevel warn
ServerSignature Off
  <Directory "/home/ruo91/public_html">
      Options FollowSymLinks
  </Directory>
     CBandLimit 100Mi
     CBandPeriod 1D
     CBandDefaultExceededURL http://test.com/traffic_over.html
< /VirtualHost>


cband-status 관리자 페이지 접속 화면

http://www.testserver.com/cband-status

 

참고
http://www.uno-code.com
http://www.uno-code.com/?q=node/64
http://www.montanalinux.org/mod_cband.html
http://tikiwiki.org/HowToApacheModCbandRateLimiting



URL: http://cyhome.cyworld.com/?home_id=a0557943&postSeq=3235401

URL2: http://web1.c2.cyworld.com/myhompy/board/retrieveBoard.php?home_id=a0557943&lmenuSeq=161352&smenuSeq=431195&postSeq=3235401&referrer=http%3A%2F%2Fwww.google.co.kr%2Furl%3Fsa%3Dt%26rct%3Dj%26q%3D%26esrc%3Ds%26source%3Dweb%26cd%3D5%26ved%3D0CD4QFjAE%26url%3Dhttp%253A%252F%252Fcyhome.cyworld.com%252F%253Fhome_id%253Da0557943%2526postSeq%253D3235401%26ei%3DDNv7U5qMI4Tc8AX8nYDgAw%26usg%3DAFQjCNGVDl_JyD_4ed67aeMjuSvGuAPWVQ%26bvm%3Dbv.73612305%2Cd.dGc%26cad%3Drja#




List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
105 C# MySQL to CSV && csv to mysql 3 LionHeart 2015.10.03 149047
104 Android Unity 타임 함수 badung007 2015.08.08 79077
103 금융개발 [링크] 수정주가와 갭 보정 LionHeart 2015.08.06 55368
102 Android Unity 코루틴 명령어 badung007 2015.08.06 84844
101 OS csv를 MySQL로 삽입 LionHeart 2015.07.27 63869
100 C# C#, Candle Stick 차트 (dotnet 4.5 framework) LionHeart 2015.07.06 107586
99 C# 표준편차 1 LionHeart 2015.07.01 74149
98 C# C#, JSON 이용 LionHeart 2015.06.25 121004
97 C# C#에서 SFTP 구현 LionHeart 2015.06.10 116273
96 OS sulinux APM 설치 (link) LionHeart 2015.06.03 86007
95 C# [링크] 키보드 잠그기 (후킹) LionHeart 2015.05.07 110172
94 C# 표준편차 (볼린저밴드 구현을 위한) LionHeart 2015.04.29 260519
93 Android Unity CameraReSize badung007 2015.04.10 75663
92 C# [스크랩] C# 2.0 에서 DataGridview 로 멀티스레드 검색 LionHeart 2015.04.09 113068
91 OS MySQL 5.1.73의 Windows 및 Linux의 속도비교 1 file LionHeart 2015.03.05 70287
90 C# C# XML 쓰고 읽기 LionHeart 2015.02.10 225856
89 Information 아르바이트생이 갑자기 그만둔 경우 근로계약 위반에 해당하나요? LionHeart 2014.12.30 87451
88 Information 대법원 2005. 6. 10. 선고 2004다29934 판결 LionHeart 2014.11.28 67149
87 Information [동아일보] 죽음도 지울수 없는 ‘주홍글씨’… 지워야 산다 LionHeart 2014.11.14 88256
86 OS apache VirtualHost 마스터 LionHeart 2014.10.23 107488
Board Pagination ‹ Prev 1 2 3 4 5 6 7 8 9 10 11 12 Next ›
/ 12