Apache + mod-cband 설치하기!!!
OS : CentOS 4.4 Server
glibc-2.3.4-2.36
gcc (GCC) 3.4.6 20060404 (Red Hat 3.4.6-8)
ltmain.sh (GNU libtool) 1.5.6 (1.1220.2.95 2004/04/11 05:50:42)
준비할 것...
- Apache-2.2.4 (
http://httpd.apache.org/ )
- mod-cband-0.9.7.5 (
http://cband.linux.pl/ )
=> 위 버전은 2007.08.01 일 기준...
일단
mod-cband 는 Apache 2.x 에서 트래픽의 양과 속도를 제어할 수 있게 해주는 모듈이다.
상당히 간편한 설정방법과 나름 괜찮은 퍼포먼스를 보여주는듯 .. 여러군데서 이용하는것 같다.
(믿거나 말거나 ....어쨌건 별 문제 없으니 많이들 쓰는거겠지 ㅡㅡ;;;;...
사실 많이 쓰는지도 의문이다 ..orz....훗~ 어짜피 막쓰는 건데!!! ;ㅂ; )
아파치 설치에 대해선 굳이 논하지 않겠다 -_-;;
일단 Apache 를 설치 하되 DSO 모듈을 이용할 수 있게 --enable-so 주고 설치하면 되겠씀돠 ...
(설치 방법은 -_- .....꼭 해야만 하나?? SRPM 으로 깔건 뭘 쓰건 알아서 깔....)
일단 Apache 의 설치가 끝나고 나면 궁극의 mod-cband 의 설치를 할 차례다.
mod-cband 의 설치 메뉴얼은 정말 간단명료하게 나와있다.
$ wget http://cband.linux.pl/download/mod-cband-0.9.7.5.tgz
$ tar xzvf mod-cband-0.9.7.5.tgz
$ cd mod-cband-0.9.7.5
$ ./configure
$ make
$ make install
여기서 빨간색으로 칠해진 부분에 주목!
여기에 옵션이 추가 되야 하는데 ..
설치된 apxs 까지의 경로를 입력해줘야 하는데
예를 들자면.
apxs 가 /usr/foobar/apache/bin/ 에 위치한다고 할때
다음과 같이 옵션을 추가 한다.
$ ./configure --with-apxs=/usr/foobar/apache/bin/apxs
이렇게 옵션을 주고 'make' 한방 때려주면 빌드는 끝..
하지만 다음 단계로 넘어가서 'make install' 을 치면 오류가 발생한다.
Warning! dlname not found in /usr/foobar/apache/modules/mod_cband.la.
Assuming installing a .so rather than a libtool archive.
CentOS 4.3 이 깔린 서버에서도 테스트 해봤지만 동일한 오류가 발생된다.
무슨 일일까 ㅡㅡ 고민을 하면서 무려 6시간을 보냈다...
여튼 고민을 포기하고 걍 -_- 모듈을 생성해보자 쓰랴!~ 했다.
gcc -shared -Wl,-soname,mod_cband.so.1 -o mod_cband.so mod_cband.o
.......
앙탈지게 안나왔던 그 -_- 동적모듈이 다소곳이~ 생성 되어있을 것이다.
$ ls -al
-rwxr-xr-x 1 root root 151449 Aug 3 19:54 mod_cband.so
기쁘지 아니 한가!
생성된 파일을 설치된 Apache 의 modules 디렉토리에 밀어 넣고~
다음을 httpd.conf 에 추가.!!
LoadModule cband_module modules/mod_cband.so
대충 여태한 뻘짓을 다시 정리하면 ..
$ wget http://cband.linux.pl/download/mod-cband-0.9.7.5.tgz
$ tar xzvf mod-cband-0.9.7.5.tgz
$ cd mod-cband-0.9.7.5
$ ./configure --with-apxs=[apxs PATH]
$ make
$ cd src
$ gcc -shared -Wl,-soname,mod_cband.so.1 -o mod_cband.so mod_cband.o
$ cp -p mod_cband.so /usr/foobar/apache/modules/
무엇이 더 필요한가!!?
설정 방법!!!! 은 다음기회에 ( --);;;;
혹은 참조 할만한 URL 을 -_- 곧 올리겠쓰랴~ =3=3=3
참조
Apache :
http://httpd.apache.orgmod-cband :
http://cband.linux.pl
0