필자의 테스트환경은 다음과 같다
여기에서 소개하는 설치는 Apache Plugin 형태이다.
1. 설치전에 아파치와의 연동을 위해 아파치는 DSO 로 컴파일되어 있어야 한다.
Apache Configure 및 컴파일 예
[root@nogadax src]$ ./configure --prefix=/usr/local/apache \
--enable-module=most \
--enable-shared=max
[root@nogadax src]$ make
[root@nogadax src]$ make install
2. JDK1.1.x 버젼 이상이 설치되어 있어야 한다.
3. http://jakarta.apache.org/downloads/binindex.html 에서 이미 컴파일된 바이너리 패키지(jakarta-tomcat.tar.gz)를 다운받고 mod_jserv.so 를 다운받는다.
4. 적당한 디렉토리에 바이너리 패키지의 압축을 풀면 설치 완료이다.
1. 다운받은 mod_jserv.so 를 (아파치 디렉토리의) apache/libexec 디렉토리에 복사한다.
2. TOMCAT_HOME과 JAVA_HOME 환경변수를 설정한다.
만약 tomcat 의 경로가 /usr/local/jakarta-tomcat 이면 /etc/profile 등의 파일에 다음처럼 설정한다.
export TOMCAT_HOME=/usr/local/jakarta-tomcat
JAVA_HOME 또한 마찬가지로 jdk의 경로가 /usr/local/jdk1.2.2 이면 다음과 같다.
export JAVA_HOME=/usr/local/jdk1.2.2
그런 후 설정 화일을 실행하여 변수를 메모리로 올리면 된다.
(예 : [root@nogadax local]$ . /etc/profile )
3. tomcat 디렉토리의 conf 디렉토리에 존재하는tomcat.conf 를 아래처럼 아파치 디렉토리 밑의 conf 디렉토리내의 httpd.conf 파일의 제일 마지막에 추가하면 된다.
Include /usr/local/jakarta-tomcat/conf/tomcat.conf
그런 후 tomcat.conf를 수정한다. 아래의 라인을 추가하면 된다.(tomcat_test는 예제 디렉토리임)
ApJServMount /tomcat_test /root
tomcat.conf 수정 후 webapps 디렉토리밑에 tomcat_test 디렉토리를 만든 후 tomcat_test 디렉토리에 WEB-INF 디렉토리를 만든다. 그런 후 TOMCAT_HOME/conf/web.xml을 새로 만든 WEB-INF 디렉토리에 복사한다.
참고로 Tomcat 3.1에 Apache1.3.12 버젼이면 위의 설정 후 Tomcat을 실행하면 자동으로 tomcat-apache.conf 파일이 생성된다. 그러면 Tomcat 종료 후 tomcat.conf를 적절히 백업 후 tomcat-apache.conf를 tomcat.conf 로 rename 하여 사용해도 된다.
먼저 tomcat 을 실행한 후에 아파치를 실행한다.
1. tomcat 실행은 tomcat 의 bin 디렉토리의 "tomcat.sh start" 나 "startup.sh" 를 실행한다.
2. 아파치를 실행한다.(apachectl start)
1. tomcat을 종료한다. 실행때와 마찬가지로 tomcat 의 bin 디렉토리의 "tomcat.sh stop" 나 "shutdown.sh" 를 실행한다.
2. 아파치를 종료한다.(apachectl stop)
테스트는 URL 이 http://210.110.144.235 일때에 다음과 같다.
http://210.110.144.235/examples/servlets
http://210.110.144.235/examples/jsp
Servlet 의 컴파일을 위해 tomcat 디렉토리 밑의 lib 디렉토리의 "servlet.jar" 을 CLASSPATH 에 등록하면 된다. (이외에 다른 방법이 있으면 저의 홈이나 메일로 보내주시면 고맙겠습니다.)
예 : export CLASSPATH=$CLASSPATH:/usr/local/jakarta-tomcat/lib/servlet.jar
그런 후 servlet 프로그램들을 컴파일하면 된다.