윈도우 환경에서 Apache와 Tomcat의 연동

1. 설치 프로그램 목록

* jdk 1.4.2_05 다운로드

http://java.sun.com 에서 다운로드 하면 됨.

* apache 2.0.43 다운로드

http://mirror.apache.or.kr/httpd/binaries/win32/apache_2.0.43-win32-x86-no_ssl.exe

* tomcat 4.0.30 다운로드

http://ftp.apache-kr.org/jakarta/tomcat-5/v5.0.25/bin/jakarta-tomcat-4.0.30.zip

* mod_jk2-2.0.43.dll

우연히 자카르타 사이트에서 설핑 하다가 발견하여 다운받음.

못 찾는 분들 ymnam69@yahoo.co.kr로 멜주면 보내드릴께유.

2. 프로그램 설치 ( jdk 1.4.2_05, apache 2.0.43, tomcat 4.0.30 )

1) Apache Install

apache_2.0.43-win32-x86-no_ssl.exe 실행한다.

Network Domain 에는 사용할 Domain 이름을 넣습니다. (아무거나 넣어도 무관)
저는 localhost로 넣었습니다.

ServerName에는 127.0.0.1 을 넣습니다. (고정IP는 외부접속 IP를 넣어도 됨)

Administrator’s Email Address 는 자기 메일을 넣습니다.
(서버 에러시 관리자에게 메일 보낼 때 표시됩니다)

설치 폴더를 변경합니다.
C:\WebServer\

브라우저를 실행한 뒤
http://127.0.0.1
위의 주소를 입력합니다.

Apache/2.0.43 Server at 127.0.0.1 Port 80
이렇게 뜨면 성공입니다.

2) JDK Install (Java2 Platform Standard Edition)

j2sdk-1_4_2_05-windows-i586-p.exe 을 실행하여 기본 정보대로 설치를 합니다.

(경로변경은 자유)

3) 환경설정을 합니다.
바탕화면의 내 컴퓨터 -> 속성 -> 고급 -> 환경변수로 이동합니다.

시스템 변수에 CLASSPATH로 변수이름을 만들고 값에는
.;C:\j2sdk1.4.2_05\lib\tools.jar;C:\j2sdk1.4.2_05\lib\jvm.lib;
이렇게 적어 넣습니다. 경로는 설치한 경로로 알아서^^;

내 경우 윈도우용 오라클8i 클라이언트를 깔아서 클래스패스 변수가 생성되어 있다.

그 다음 “elion38-user에 대한 사용자 변수” 란에 JAVA_HOME을 변수이름으로 생성하고 값에 C:\j2sdk1.4.2_05

이렇게 넣습니다. 여기에 주의하실 점은 C:\j2sdk1.4.2_05; 이렇게 하시면 오류가 납니다. 주의하세요^^

“elion38-user에 대한 사용자 변수” 란에서 Path값을 더블 클릭합니다.
그럼 %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem; 이 값이 등록이 되어 있을 것입니다.

이 뒤에 C:\j2sdk1.4.2_05\bin; 이렇게 추가를 합니다.
———— 사용자변수 —————

Path : %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;

C:\j2sdk1.4.2_05\bin;
JAVA_HOME : C:\j2sdk1.4.2_05

————————————-

————- 시스템변수 —————
CLASSPATH : .;C:\j2sdk1.4.2_05\lib\tools.jar;C:\j2sdk1.4.2_05\lib\jvm.lib;

————————————–

위처럼 정리가 되었는지 확인 하신 후 확인을 눌러 종료합니다.

다음 명령 프롬프트를 띄워 C:\> java -version 이나 javac를 입력해봅니다.
아무 경로에서나 정보가 실행된다면 JDK의 설치도 성공입니다.

4) Tomcat Install

jakarta-tomcat-4.0.30.zip 파일을 풀어놓습니다.

C:\WebServer\Tomcat 으로 바꾸어준다.

JVM 관련 설치 디렉토리를 묻는다. 아까 설치한 J2SDK 디렉토리가 뜰 것이다.

Install 버튼을 누르면 설치가 된다.

bin 디렉토리에서 startup을 하여 톰캣을 가동합니다.
C:\WebServer\Tomcat\bin\startup.bat

브라우저로 http://localhost:8080 를 입력해 제대로 설치가 되었는지 확인해봅니다.
제목 표시줄에 Apache Tomcat/(버전) 이 뜨면 성공입니다.

Jsp, Servlet 이런 부분도 잘 실행이 되는지 테스트한다.

3. 연동 설정.

3.1 Apache 설정

1) mod_jk2-2.0.43.dll 파일을 C:/WebServer/Apache2/modules 폴더 안에 카피에 넣는다.

2) C:/WebServer/Apache2/conf 폴더 안에 httpd.conf 수정

a. LoadModule jk2_module modules/mod_jk2-2.0.43.dll 추가

b. DocumentRoot “C:/WebServer/Tomcat/wepapps/ROOT”

c.

d. 파일목록을 보여주지 않기 위해 Options 옵션 뒤

Indexes FollowSymLinks 를 삭제한다.

e. index.jsp 를 자동으로 보여주기위해 DirectoryIndex 옵션에 index.jsp

를 추가한다.

f. 다음의 내용을 적당한 곳에 넣는다.

————————————————

Alias /examples/ “C:/WebServer//Tomcat/webapps/examples”

Options Indexes MultiViews

AllowOverride None

Order allow,deny

Allow from all

————————————————

3) C:/WebServer/Apache2/conf 폴더 안에 workers2.properties 파일 추가 생성

— workers2.properties —————————————-

[logger.apache2]
level=DEBUG

[shm]
file=C:/WebServer/Apache2/logs/shm.file
size=1048576
debug=0
disabled=0

# Example socket channel, override port and host.
[channel.socket:localhost:8009]
port=8009
host=127.0.0.1

# define the worker
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009

# Uri mapping
[uri:/*.jsp]
worker=ajp13:localhost:8009

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

———————————————————-

3.2 톰캣 설정

1) C:/WebServer/Tomcat/conf/jk2.properties 파일 생성

—————————–

handler.list=apr,channelSocket,request,shm
channelSocket.port=8009

—————————–

2) C:/WebServer/Tomcat/conf/server.xml 을 편집한다.
태그로 시작하는 것은 다음의 것을 제외하고는 모두 불필요하다.
다음이 없다면 추가해 준다.

——————————————————


port=”8009″ minProcessors=”5″maxProcessors=”75″ enableLookups=”true”
redirectPort=”8443″ acceptCount=”10″ debug=”0″
connectionTimeout=”20000″ useURIValidationHack=”false”
protocolHandlerClassName=”org.apache.jk.server.JkCoyoteHandler”/>
——————————————————-

태그를 추가할 때 주의점은 저 태그는 태그의 자식으로
와야 한다는 것이다. 그렇지 않으면 톰캣 서버가 실행되지 않을 것이다.

내경우 server.xml은 만지지 않았다.

아파치 재실행 & 톰캣 재실행

브라우저에서 http://localhost 하고 jsp , servlet 잘되는지 검토하자.

잘되야 정상이다.

다음 파일은 차후 해줄 것!

3) web.xml 파일 수정

a. servlet 주석을 풀어준다.

invoker

org.apache.catalina.servlets.InvokerServlet

debug 0

2

b. servlet-mapping 주석을 풀어준다.

invoker

/servlet/*

c. listings 의 param-value 를 false 로 수정

default

org.apache.catalina.servlets.DefaultServlet

debug 0

listings false

1

CC BY-NC 4.0 윈도우 환경에서 Apache와 Tomcat의 연동 by from __future__ import dream is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.