· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Apache2와 Tomcat5 연동하기

Apache2와 Tomcat5 연동하기


1. Apache 2.0

http://httpd.apache.org 에서 httpd-2.0.49.tar.gz 받아서 푼다.

$ tar xvfz httpd-2.0.49.tar.gz

INSTALL 파일을 참고하여 apache를 설치하고 실행한다.

$ ./configure --prefix=PREFIX
$ make
$ make install
$ PREFIX/bin/apachectl start
여기서 PREFIX는 apache가 설치될 디렉토리이다. --prefix=PREFIX를 생략하면 /usr/local/apache2에 설치된다.

이하의 설명에서 PREFIX는 아파치가 설치된 디렉토리를 뜻한다.

브라우저를 열고 http://127.0.0.1/을 입력하였을 때, apache web server가 설치되었다는 메시지가 나오면 성공.

아파치 서버를 끝내려면

$ PREFIX/bin/apachectl stop

2. J2SE

http://java.sun.com에서 J2SE 1.4.2 를 받아 설치한다. SDK를 받아야 된다. JRE만 받으면 안 됨.

확장자가 bin인데 실행권한을 주고 실행시키면 license에 동의하는지를 묻고 이에 대하여 y를 눌러 대답하면 설치가 된다.

아래와 같이 심볼릭 링크를 한다.

$ ln -s /usr/java/j2sdk1.4.2_04 /usr/local/java

/etc/profile.d/java.sh를 아래의 내용으로 만들어 넣는다. (실행 퍼미션으로 넣어야 한다.)

JAVA_HOME=/usr/local/java
export JAVA_HOME

3. Tomcat 5

http://jakarta.apache.org에서 jakarta-tomcat-5.0.19.tar.gz를 받아서 푼다.
$ tar xvfz jakarta-tomcat-5.0.19.tar.gz

RUNNING.txt 파일을 참고하여 tomcat을 실행시킨다.
$ $CATALINA_HOME/bin/startup.sh
여기서 $CATALINA_HOME은 tomcat이 설치된 디렉토리이다.

아래와 같이 심볼릭 링크를 한다.
$ ln -s /usr/jakarta-tomcat-5.0.19 /usr/local/tomcat

브라우저를 열고 http://127.0.0.1:8080/을 입력하였을 때, tomcat이 설치되었다는 메시지가 나오면 성공. tomcat을 끝내려면
$ $CATALINA_HOME/bin/shutdown.sh

4. mod_jk2.so


http://jakarta.apache.org 에서 jakarta-tomcat-connectors-jk2-src-current.tar.gz를 받아서 푼다.

jk/native2/INSTALL.txt를 참고하여 mod_jk2.so를 만든다.
$ ./configure --with-apxs2=PREFIX/bin/apxs
$ make
$ cd ../build/jk2/apache2
$ PREFIX/bin/apxs -n jk2 -i mod_jk2.so

5. httpd.conf

위에서 만든 mod_jk2.so를 PREFIX/modules/에 복사한 다음, PREFIX/conf/httpd.conf 에서
#LoadModule foo_module modules/mod_foo.so
와 같은 형식으로 되어 있는 곳을 찾아 그 아래에
LoadModule jk2_module modules/mod_jk2.so
를 추가한다.

DirectoryIndex를 찾아 그 줄에 index.jsp를 추가한다.
Alias /icons/ "/usr/local/apache2/icons/"
와 같은 형식의 행을 찾아 그 아래에
Alias /jsp-examples/ "/usr/local/tomcat/webapps/jsp-examples/"
Alias /servlets-examples/ "/usr/local/tomcat/webapps/servlets-examples/"
를 추가한다.

DocumentRoot 행을 찾아
DocumentRoot "/www"
로 바꾸고 저장하고 아래와 같이 심볼릭 링크를 한다.
$ ln -s /usr/jakarta-tomcat-5.0.19/webapps/ROOT /www

6. workers2.properties

PREFIX/conf/에 workers2.properties를 아래의 내용으로 만들어 저장한다. ( jk/native2/INSTALL.txt 참고 )
[channel.socket:localhost:8009]
port=8009
host=127.0.0.1
 
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
 
[uri:/*.jsp]
worker=ajp13:localhost:8009

[uri:/servlets-examples/*]
worker=ajp13:localhost:8009

7. Virtual Host

# Virtual Host의 경우 아래 URI에서 호스트 명을 넣어야 하고요. server.xml에서 host명을 넣으시면 됩니다.
[uri:www.kldp.net/*.jsp]
worker=ajp13:localhost:8009

[uri:www.kldp.net/servlets-examples/*]
worker=ajp13:localhost:8009

[uri:www.kldp.org/*]
worker=ajp13:localhost:8009

8. LB(로드 발란서)

-- :> 내일 올릴게요.

9. apache 실행

$ PREFIX/bin/apachectl start

10. tomcat 실행

$ $CATALINA_HOME/bin/startup.sh
또는
$ $CATALINA_HOME/bin/catalina.sh start

11. 확인

브라우저에서 http://127.0.0.1을 입력하면 톰캣 화면이 나온다. (8080을 입력하지 않은 것을 주목)

http://127.0.0.1/jsp-examples/을 입력하여 그곳에 있는 jsp 예제를 클릭하여 실행결과가 나타나면 jsp 성공.

http://127.0.0.1/servlets-examples/를 입력하여 그곳에 있는 servlet 예제를 클릭하여 실행결과가 나타나면 servlet 성공.

12. 문서 바뀐점


13. 의견

apache2와 tomcat5를 연동하는데 성공했습니다. :) --세벌

apache2,tomcat5.. virtual host.. PHP, JSP... ㅡ.ㅡ 실패..입니다. ㅡㅡ;; ?리노

연동 성공했어요:-) ?김대근

tomcat5.5 부터는 jdk1.5(J2SE5.0) 이상이 되어야 합니다. Gomdori

Fedora core 5 에서 jdk 5.0 설치시에는 http://www.fedorafaq.org/#java 를 참고해주세요. (Java Installation) --fairypark


참고 : Tomcat(Servlet Container)와 PHP(Script)를 같이 사용 하신다면 권장하지 않습니다. Tomcat이 엄청 덩치가 큰놈이라서요. 설정하기 나름 이겠습니다만. RAM 2G정도 일경우 Tomcat Instance가 1G까지 올라 가더군요. 그렇게 트래픽이 많지 않은 경우에요. CPU는 사용 하지 않습니다. 하지만 Tomcat이놈이 좀 덩치가 커서 ㅡㅡ. 하자만 느린건 아닙니다. 일반 HTML(Static) 페이지의 경우 Apache정도의 성능은 나온다고 하니깐요(Tomcat5).






sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2007-07-12 11:26:26
Processing time 0.0125 sec