디지털콘텐츠 No.1 (주)아사달 호스팅
내정보 도메인 호스팅 디자인몰 솔루션몰 홈페이지몰 모바일 디자인센터 게임 고객지원
로그인 회원가입 장바구니 도메인정보조회

호스팅 사용법
호스팅 신청하기
도메인 연결하기
홈페이지 올리기
이메일 설정하기
서버 사용법
FTP사용법
메일사용법
텔넷/리눅스
MySQL사용법
MSSQL사용법
리눅스명령어 모음
시스템사용법
서버세팅
네트워크/보안
L4 매뉴얼
백업/미러링
호스팅용어 모음
프로그램 사용법
알리미사용법
제로보드설치방법
워드프레스설치방법
태터툴즈설치방법
그누보드설치방법
우편번호DB사용법
폼메일사용법
주문서사용법
예전 게시판/방명록
전자지불 서비스
우수회원할인


HOME > 호스팅 > 사용안내 > 시스템사용법 > mod_throttle 활용하기(아파치 트래픽제어)
데몬보안설정하기  시스템변경 여부확인  웹서버 시스템 최적화 
한 IP당 동시 접속량 제한  아파치 성능 체크  SMTP relay설정하기 
debugfs 활용하기(삭제된 파일 복구)  dig활용하기  mod_dosevasive 활용하기(아파치 DOS막기) 
mod_throttle 활용하기(아파치 트래픽제어)  procmail을 통한 메일필터링  ps 활용하기(cpu점유율 높은 프로세스 찾기) 
server 시간맞추기  IP 관련 설정하기 

  • 1. 개요
    웹호스팅 서비스의 경우 서비스 사양에 "일일 트래픽 500M" 혹은 "일일 히트수 1000 히트 제한" 등의 내용이 있다.
    주로 트래픽(데이터 전송량)을 이용하여 각 계정별로 사용량을 제한하는 방법을 사용하는데 이 때 사용하는 것이 mod_throttle 모듈이다.

    2. 다운로드 및 설치
    (1) 소스 구하기
    ftp://ftp.superuser.co.kr/etc/mod_throttle312.tgz 에서 파일을 구할 수 있다.

    아래 명령을 수행하여 다운로드 및 압축을 푼다.
    [root@www ~] wget ftp://ftp.superuser.co.kr/etc/mod_throttle312.tgz
    [root@www ~] tar xzvfp mod_throttle312.tgz
    다운받아 압축을 풀면 여러개의 파일이 나오는데 그 중에서 mod_throttle.c 파일을 /usr/local/apache/src/module/extra 디렉터리로 복사해 놓는다.

    (2) 아파치 컴파일
    - 아파치를 컴파일할 때 아래 옵션을 넣어 컴파일한다.
    [root@www apache]# ./configure --prefix=/usr/local/apache \
    --activate-module=src/modules/php4/libphp4.a \
    --add-module=src/modules/extra/mod_throttle.c

    - 아래 명령을 수행하여 설치를 마무리한다.
    [root@www apache]# make
    [root@www apache]# make install

    (3) 설치 확인
    [root@myserver apache]# /usr/local/apache/bin/httpd -l
    Compiled-in modules:
    http_core.c
    mod_env.c
    mod_log_config.c
    mod_mime.c
    mod_negotiation.c
    mod_status.c
    mod_include.c
    mod_autoindex.c
    mod_dir.c
    mod_cgi.c
    mod_asis.c
    mod_imap.c
    mod_actions.c
    mod_userdir.c
    mod_alias.c
    mod_access.c
    mod_auth.c
    mod_setenvif.c
    mod_php4.c
    mod_throttle.c
    suexec: disabled; invalid wrapper /usr/local/apache/bin/suexec

    mod_throttle.c 라는 항목이 보이면 mod_throttle이 정상적으로 설치가 된 것이다.

    3. 상세 설정
    - httpd.conf에 다음 항목을 추가한다.

    ThrottlePolicy none
    SetHandler throttle-status
    Deny from all // 다른접근을 모두 거부하고
    Allow from 123.123.123.123 // 특정 아이피에서만 throttle-status 를 확인하도록 설정. 클래스 단위로도 설정이 가능하다.
    SetHandler throttle-me
    Order deny,allow
    Deny from all
    Allow from all
    SetHandler throttle-me

    * Allow from IP 항목을 넣어 놓아야 관리자만 트래픽 상태를 확인 및 초기화가 가능하다.

    - virtualhost 부분의 설정 (Throttle Policy 부분의 줄을 추가한다)

    ServerAdmin dream@praise.co.kr
    DocumentRoot /home/dream/public_html
    ServerName myserver.co.kr
    ServerAlias www.myserver.co.kr
    ThrottlePolicy Volume 1024M 1d -> 1일 1G 제한
    ThrottlePolicy Request 1000 1d -> 하루 히트수 1000회 제한
    ErrorLog /var/log/httpd/error_log
    CustomLog /var/log/httpd/access_log common

    * 설정이 다 되면 아파치 데몬을 재구동해야 적용된다.
    * 만약 트래픽을 하루 단위가 아닌 한 주나 1개월로 설정할 경우에는 1d를 1w (한 주) 또는 1m (한 달)로 바꾸어 주면 된다.

    4. 확인
    - httpd.conf에서 Allow from으로 지정한 IP에서 접속 후 브라우저 주소창에 http://자기도메인/throttle-status 로 접속하면 해당 서버의 트래픽 총 현황 확인이
    가능하며
    - http://자기도메인/throttle-me 로 접속하면 자기 도메인에서의 트래픽 용량 설정 및 현재까지의 사용량을 확인할 수 있다.
배경이미지
배경이미지 회사소개 사진모음 협력사 오시는 길 이용약관 개인정보취급방침 전화상담안내 게시판 문의 한국어 / 日本語 / 中文 / ENGLISH / 사이트맵 배경이미지
배경이미지
배경이미지 사이트명 : 아사달닷컴 | 회사명 : (주)아사달 | 대표이사 : 서창녕 | 대표전화 : 02-2026-2000 | 팩스번호 : 02-2026-2008
사업자등록번호 : 206-81-24351 | 법인등록번호 : 110111-1940504 | 통신판매업신고 : 제18-890호 | 벤처확인번호 : 051134532200563
(우편번호 : 08507) 서울시 금천구 가산디지털1로 168 우림라이온스밸리 A동 8층 (주)아사달
(우편번호 : 153-803) 서울특별시 금천구 가산동 371-28번지 우림라이온스밸리 A동 8층 (주)아사달
Copyright ⓒ asadal.com All rights reserved.
인터넷 익스플로어 구글 크롬 모질라 파이어폭스
애플 사파리 오페라 넷스케이프
맨위로
디지털콘텐츠 No.1 (주)아사달