RSS구독하기:SUBSCRIBE TO RSS FEED
즐겨찾기추가:ADD FAVORITE
글쓰기:POST
관리자:ADMINISTRATOR
출처 블로그 > Unix SE Blog
원본 http://blog.naver.com/xtjin/50004052942
DSO 모드로 설치한다, 문제 생기면 제거 하기 쉬우니까~
   /usr/local/apache/bin/apxs -i -a -c mod_throttle.c
 
  ## 옵션 설명.
     -i : 라이브러리 디렉토리에 so 파일 복사하라는 옵션
     -a : httpd.conf 파일에 LoadModule 설정을 하라는 옵션
     -c : 컴파일 하라는 옵션

** 설정
   - httpd.conf 파일을 열어서 다음과 같이 설정한다.

       ## 사용자별 트래픽 모니터링 하기 위한 모듈을 로드한다. (접속자 많을때는 하지말것)
       LoadModule throttle_module    libexec/mod_throttle.so
       
               #예) 전체 설정을 1일 300G 로 한다면, 아래와같다.
               #ThrottlePolicy Volume 300G 1d // 1일 300 M 로 제한

         # 전체적인 상황을 보는 페이지
           
               Order deny,allow
               Deny from all
               ## 특정 ip만 열어준다.
               Allow from 피씨아이피
               SetHandler throttle-status
         


         ## 사용자 자신의 접속량 점검
         
               SetHandler throttle-me
         

         
               SetHandler throttle-me
         

        ## 통계결과를 3초에 한번씩 갱신하여 보여준다.((기본은 60)
        ThrottleRefresh 10
        ## 접속하는 ip들을 1000개 까지 보여주면 통계를 구하기 위해 제한을 두지 않았다.
        ThrottleClientIP 1000 none
        ## 아이피/~doly 으로 접속을 10초에 10번으로 제한하였다.
        ThrottleUser doly Request 10 10
       

       
## 정책들
None : 아무 정책이 없고, 단지 모니터링 용도로 사용할때 사용
Concurrent : 동시접속수를 제한하기위한 것인데.. 별루당
             (ThrottleClientIP, ThrottleRemoteUser와 같이 쓸수 없다.)
Document 요청제한수 기간 : Request와 비슷 단, html 형식의 문서만 카운트 한다.(그림파일 제외)
Idle 쉬는시간 기간 : 요청간에 쉬는 시간을 준다?? 왜??? <-- 이건 더 이해 해야 함.
Random 받아들이퍼센트 기간: 0이면 모두 거절, 100 이면 모두 허가, 중간갑이면 랜덤하게 허가^^;
Request 요청제한수 기간: 기간동안 받아들일 요청수 ^^;
Speed 제한용량 기간 : Volume 하고 비슷하지만, 요청을 거절하지 않고 연기(delay)시킨다.
Volume 제한용량 기간 : 기간동안 제한용량만큼을 준다.

## 항목들
SetHandler throttle-status : throttle의 상태를 보여준다.(관리자 모드)
   Context : server,,,

SetHandler throttle-me : throttle의 자기 상태를 보여준다.(사용자 모드)
   Context : server,,,

** ClinetIP별로 제한을 하기 위함((괜찮은 설정))
ThrottleClientIP 보여줄ip수 정책 제한 기간
   Context : server
   보여줄ip는 : 접속한 ip리스트 들이다.
   정책 : 위 정책들중의 하나를 선택하면 된다.^^ 제한,기간 위 정책에 따른다.

** 통계를 출력할 형태.(별의미 없다.)
ThrottleContentType 문자열
   Context : server
   문자열 : text/html, text/plain  이 둘중에 하나 넣으면 된다.

** 결과에 색을 달리할 퍼센테이지를 정한다. (별 의미 없다.)
   Context : server
ThrottleIndicator green 50
ThrottleIndicator yellow 75
ThrottleIndicator red 90

** throttle 에서 사용하는 파일들 (( 별 의미 없다.))
   Context : server
ThrottleLockFile /usr/local/apache/logs/throttle.lock
ThrottleRuntimeFile /usr/local/apache/logs/throttle.runtime

** Throttle 의 최대 Delay 시간 (기본 :60초,  0:제한하지 않음)
   Context : server
ThrottleMaxDelay 60

** Throttle 정책 설정  (가장 많이 사용 )
   Context : server,,,
ThrottlePolicy 정책 제한 기간
  가장 많이 사용한다. 정책은 Volume 관 Request 를 많이 사용해서 제한 한다.

** Throttle 통계화면 리로드 시간(기본 60초)
   Context : server
ThrottleRefresh 초단위시간
           
** Throttle RemoteUser ?? <== 이놈은 뭐에 쓰는 놈인지??
   Context : server
ThrottleRemoteUser 크기 정책 제한 기간


** 로컬사용자 제한 등록하기 (( 실 계정 사용자만 등록된다.)
   Context : server
ThrottleUser 사용자 정책 제한 기간
2006/09/11 10:22 2006/09/11 10:22
이 글에는 트랙백을 보낼 수 없습니다
웅쓰:웅자의 상상플러스
웅자의 상상플러스
전체 (379)
게임 (5)
영화 (2)
기타 (23)
맛집 (5)
영어 (2)
대수학 (3)
형태소 (5)
Hacking (9)
Linux (112)
HTML (48)
Application_developing (48)
Web_developing (102)
Window (11)
«   2024/04   »
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30        
  1. 2016/01 (1)
  2. 2015/12 (3)
  3. 2015/10 (3)
  4. 2015/03 (2)
  5. 2015/01 (4)