RSS feed
<< 2008년 4월 25일 (금) | Home | 2008년 4월 27일 (일) >>

Apache HTTP Server 2.2.4 + tomcat 6 연동하기

Apache HTTP Server 2.2.4 + tomcat 6 연동하기 + WebDAV 설치 (Fedora 7 에서)

아파치 웹서버와 Tomcat 붙이기 작업은 여러가지 이유로 하게 되는것 같은데 별것 아닌것같으면서도 가끔 삽질 하게 만드는 대표적인 것 같다.

잘 정리해두고 담 부터 간단하게 될 수 있도록 하자..


여기에 추가로 WebDAV를 설치하여 FTP 대신에 쉽고 편하게 파일컨트롤을 HTTP로 해보자.

이왕이면 최신버전으로 모두 업그레이드 하자.



설치환경

- Fedora 7 (64bit) (Intel Core2 Duo)

설치파일

- Apache HTTP Server 2.2.4 http://mirror.apache-kr.org/httpd/httpd-2.2.4.tar.gz

설치순서 및 옵션

1) /usr/lib/libextpat.so 링크를 알맞게 미리 변경한다. 기존에는 32비트 버전이 연결 되어있는듯 함. 이 작업을 빼면 밑에서 "make" 실행시 "/usr/lib/libexpat.so: could not read symbols: File in wrong format" 에러 발생

>rm /usr/lib/libexpat.so
>ln -s /lib64/libexpat.so.0.5.0 /usr/lib/libexpat.so


#1) 아파치설치디렉토리지정, 64bit 라이브러리, libdir디렉토리지정, DSO 모듈사용가능, WebDAV사용, SSL 사용, proxy 사용, filesystem webdav지원, webdav lock 지원


> ./configure --prefix=/usr/local/server/apache2 --enable-lib64 --enable-so --enable-rewrite --enable-dav --enable-ssl --enable-proxy --enable-dav-fs --enable-dav-lock


>make

>install



여기까지 하고 나면 일단 아파치 설치는 끝났고 이어서 tomcat 을 연결해줄 connector를 설치한다.



JK 1.2.25 release sources 를 다운로드 하여 압축을 푼다.

>tar xvzf tomcat-connectors-1.2.25-src.tar.gz

>cd native

>./configure --with-apxs=/usr/local/server/apache2/bin/apxs --enable-lib64

>make

>su -c 'make install'


이렇게 하고나면 /usr/local/server/apache2/modules/mod_jk.so 파일이 생긴다.



이제는 설정하기


workers.properties 파일을 만들어야한다. workers.properties 파일은 Apache 에서 tomcat 으로 proxy 해줄 worker들에 대한 설정을 저장하는 단위라고 보면 되고 여기서 지정된 worker 명은 httpd.conf 에서 사용하게된다.

연결할(proxy 해줄) tomcat connection 개수 만큼 worker를 만들어 주면된다.


=========================== /usr/local/server/apache2/conf/workers.properties =====================

#간단한버전

# 일단 myblog 라는 worker 를 만들어 주려고 한다.

worker.list=myblog


# 그리고 myblog 라는 worker는 어떤 tomcat에 연결되는지를 알려준다.

worker.myblog.type=ajp13
worker.myblog.host=localhost
worker.worker1.port=8009



========================================================================================



위 파일을 만들어서 저장했으면

conf/httpd.conf 파일을 열고 다음내용을 추가

=========================/usr/local/server/apache2/conf/httpd.conf ====================================


#mod_jk 모듈로딩
LoadModule jk_module modules/mod_jk.so

#workers.properties 파일위치 알려줌

JkWorkersFile /usr/local/server/apache2/conf/workers.properties


#shared memory 사용파일 위치

JkShmFile logs/httpd/mod_jk.shm


#로그파일위치
JkLogFile logs/httpd/mod_jk.log

#로그남길 레벨
JkLogLevel info

#로그포맷
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "

#tomcat 으로 넘길 url을 지정한다. 이때 앞서 workers.properties 에서 지정한 worker 명을 입력해주면 된다.
JkMount /mypath/* myblog


========================================================================================


여기까지 해주고 나서 bin/apachectl 실행 해주면 된다.