어플리케이션 다운로드 URL
http://www.snert.com/Software/mod_throttle/ http://www.snert.com/Software/mod_throttle/mod_throttle312.tgz 설치
---------------------------------------------------------------------
STATIC (APACHE mod_throttle 부분)
---------------------------------------------------------------------
./configure --disable-shared=throttle
--add-module=/usr/local/mod_throttle-3.1/mod_throttle.c
---------------------------------------------------------------------
DSO
---------------------------------------------------------------------
cd /usr/local/mod_throttle-3.1
make install
mod_throttle.so를 apache디렉토리 libexec안에 복사해줍니다.
그런후 httpd.conf에 mod_throttle부분을 수정.
(compile시 apxs에 위치를 Makefile안에 전체경로로 변경후 make하세요.)
LoadModule throttle_module libexec/mod_throttle.so
AddModule mod_throttle.c
---------------------------------------------------------------------
throttle에 대한 httpd설정.
<IfModule mod_throttle.c>
ThrottlePolicy Volume 300M 1d
<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 all
#원래 Allow가 가능 한지역만 설정 해야 함...
#로그 기록을 관리하는 IP...
</Location>
</IfModule>
---------------------------------------------------------------------
Virtual 도메인 별로 다음과 같이 설정해 주세요.
<VirtualHost www.domain.com>
ServerAdmin root at www.domain.com ServerName www.domain.com DocumentRoot /usr/local/
apache/www Options ExecCgi Includes
ThrottlePolicy Volume 100M 1d //하루 100M
ThrottlePolicy Request 1000 1d //하루 천번
ThrottleClientIP 1100 volume 2 10 //로그 1100k
ErrorLog /usr/local/apache/logs/error_log
TransferLog /usr/local/apache/logs/access_log
</VirtualHost>
---------------------------------------------------------------------
mod_gzip과 같이 사용해 볼려고 했는대...
throttle_status에서 에러가 발생 했음.
로그기록은 http://www.domain.com/throttle-status 도메인당 로그기록 열람할수 있고, 리셋할수도
있어요.... 그럼..
)/ sysop at netizen.ne.kr