티스토리 뷰

apache 모듈 mod_throttle 을 이용한 트래픽 제어
일단 mod_throttle 이 설치되어 있는지 체크합니다.

debian의 경우

/usr/lib/apache/1.3/

에 mod_throttle.so 파일이름입니다.

파일 있다면 httpd.conf 를 수정합니다.

일단 httpd.conf 를 적당한 에디터로 여시고,

LoadModule throttle_module /usr/lib/apache/1.3/mod_throttle.so

와 비슷한 문구를 찾아서 주석을 제거해줍니다.(이미 제거 되어 있다면 패스)


<IfModule mod_throttle.c>
ErrorDocument 503
http://192.168.1.1/error/error.html # 트래픽초과시 표시페이지 URL
ThrottlePolicy none
       <Location /throttle-status>
         SetHandler throttle-status
        </Location>

        <Location /throttle-me>
        SetHandler throttle-me
        </Location>

        <Location /~*/throttle-me>
        SetHandler throttle-me
        </Location>
        <Location /throttle-status>
        Order deny,allow
        Deny from all
        Allow from xx.xxx.xx.xxx <--ip 주소입니다. 
        #원래 Allow가 가능 한지역만 설정 해야 함...
        #로그 기록을 관리하는 IP...
        </Location>
</IfModule>


위의 셋팅을 잘 보시면 실제 접속 될 페이지 주소를 조작할 수 있고
그외 다른 셋팅이 가능하지만 기본값으로 일단 throttle-me와
throttle-status 로 두고 셋팅을 합니다.

throttle-me 는 가상 호스트 별로 보는 트래픽 현황 페이지고
throttle-status 는 전체 호스트를 한눈에 볼수 있고 리셋이 가능한 페이지입니다.

throttle-status 의 allow from IP주소는
관리자 PC의 IP를 넣어서 관리자 PC에서만 접속 가능하게 하세요.


가상 호스트 별 throttle 설정


<VirtualHost xx.xxx.xxx.xx>
ThrottlePolicy Volume 800M 1d
ServerAdmin admin@domain.net
DocumentRoot /home/account/public_html
Servername domain.net
ServerAlias www.domain.net
</VirtualHost>

일반적인 가상 호스트 설정에

ThrottlePolicy Volume 800M 1d 가 더 있습니다.

1day(24시간)에 800메가 트래픽을 허용한다는 뜻입니다.

throttle-me를 보는 방법은 아래와 같습니다.
----------------------------------------------------------
%     - 허용된 트래픽에서 몇퍼센트를 사용
Hits   - 도메인의 히트수
Refused - 트래픽이 초과하였을때 접속하여 요청거부된 횟수
KBytes Sents - 도메인 트래픽량
KBytes Per Hits - 한 히트당 트래픽량의 평균치
Polocy  - Volume 트래픽 제한을 양으로 계산
Limits  - 트래픽 제한양 제한선 입니다.
Period  - 1d 하루 24시간을 기준으로 트래픽을 계산한다는 뜻입니다.
Period Elapsed - 24시간중 소요된 시간
Idle time - 최종 히트후 요청 대기시간
---------------------------------------------------------

위의 트래픽 제어 외에도, 시스템의 자원 사용등등의 설정이 가능합니다.(아파치 모듈 사이트 참조)

웹 서버 시스템 자원/트래픽 관리에 필수 모듈입니다.

제어 뿐만 아니라 모니터링 툴로도 괜찮구요.

- 급하게 쓴거라(고객 지원용 ^^) 오류가 있을 수 있음 -
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크