본문 바로가기

Server

tomcat 5 설치하기



1 아파치 2.0

 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


=

?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




2 tomcat5

 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


추가적인 사항

startup.sh를 약간 가공하자

]# vi startup.sh

---------------------------------

# ADD PATH

JAVA_HOME=/usr/local/java

export JAVA_HOME

CATALINA_HOME=/usr/local/tomcat

export CATALINA_HOME

---------------------------------

위 부분을 추가한다. (catalina.sh, shutdown.sh 에도 추가)

그리고 실행해서 톰캣이 잘 뜨는지확인한다.

http://localhost:8080





3 mod_jk2.so

 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


cd /usr/local/tomcat/conf/ 안에 있는 jk2.properties 파일수정

-----------------------------------------------

#shm.file=/usr/local/httpd/apache/logs/jk2.shm

#apr.jniModeSo=inprocess

-----------------------------------------------

위와 같은 두곳을 찾아서 주석을 지워주고 저장한다.



4 httpd.conf

 httpd.conf #위에서 만든 mod_jk2.so를 PREFIX/conf/에 복사한 다음, 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





5 workers2.properties

*jakarta-tomcat-connectors-jk2-2.0.4-src/jk/conf]# 에 있는 workers2.properties를 복사해서 /usr/local/apache/conf 에 넣어도된다.

 workers2.properties #PREFIX/conf/에 worker2.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

-------------------------------------------------

[uri:/*]

worker=ajp13:localhost:8009 이부분으로 모든 파일은 톰켓으로 전송해버리는 극악한 짓을한다. 즉 http://localhost/index.html 은 톰켓 루트에서 찾는다.

/* 과 url 이 매칭이 되기 때문이다.




6 Virtual Host

 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





 tomcat 실행 #

$ $CATALINA_HOME/bin/startup.sh


또는


$ $CATALINA_HOME/bin/catalina.sh start




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



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



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