JDK 1.4.2.x 버전 http://java.sun.com/j2se/1.4.2/download.html
Apache_2.0.49 http://archive.apache.org/dist/httpd/binaries/win32/
apache_2.0.49-win32-x86-no_ssl.msi <-- 다운받으세요^^
Tomcat_5.0.28 http://tomcat.apache.org/download-55.cgi#5.0.28
Windows Executable <--다운받으세요^^
Tomcat-connectors 1. http://ftp.apache-kr.org/tomcat/tomcat-connectors/jk2/binaries/win32/ jakarta-tomcat-connectors-jk2.0.4-win32-apache2.0.49.zip <-- 다운받으세요^^
2. http://www.vawacon.de/EN/Technology/Apache/mod_jk2/win32-apa2-mod_jk2.html#Download 버전과 연동되는 mod_jk2.dll파일 다운받으세요^^
톰켓커넥터는 .so와 .dll이 있는데 두 방법중 선택하시면 됩니다.
설명은 두방법 전부 하겠습니다.
참고: 위의 링크주소는 사이트의 변경에따라 안될 수 있습니다.^^
설치폴더(제 폴더 기준입니다.^^ )
Java 2 SDK c:\JAVA\j2sdk1.4.2_09
Apache c:\web\Apache2
Tomcat c:\web\Tomcat5
1. Java 2 SDK를 설치합니다.
ex) c:\JAVA\j2sdk1.4.2_09
설치를 완료 하셨다면 환경변수 설정을 합니다.
시작>설정>제어판>시스템에서 고급탭
새로운 변수 추가
변수이름 : JAVA_HOME
변수값 : c:\JAVA\j2sdk1.4.2_09
Path 추가(없을시 새로만듭니다.)
변수이름 : PATH
변수값 : c:\JAVA\j2sdk1.4.2_09\bin;
그럼 제대로 작동하는지 확인해 볼까요?
시작>실행>cmd 입력
java 입력 java내용이 잘나오면 path설정및 설치 완료
2. Apache2를 설치합니다.
apache_2.0.49-win32-x86-no_ssl.msi 설치
ex) c:\web\Apache2
아파치 서비스를 작동시킨후 http://localhost/
아파치 설치완료 화면이 뜨면 설치 완료^^
3. Tomcat5를 설치합니다.
jakarta-tomcat-5.0.x를 인스톨한다. 이때 J2SDK 디렉토리를 정확하게 입력해준다.(자동입력됨)
ex) c:\web\Tomcat5
톰켓 서비스 실행후 http://localhost:8080/
톰켓 화면 뜨면 설치 완료^^
지금까지 JDK + Apache + Tomcat 설치를 완료하였습니다. 그럼 이제부터 연동을 해보겠습니다.
4. 커넥터 설치
1-1 는 .so파일을 이용한 설치 1-2 는 .dll파일을 이용한 설치 과정입니다.
1-1 jakarta-tomcat-connectors-jk2.0.4-win32-apache2.0.49.zip 받은 파일 압축을 해제합니다.
ex) c:\web\Apache2
위에 폴더에 설치를 합니다. 중복된파일 덮어씌우세요^^
c:\web\Apache2\modules 폴더에 mod_jk2.so 파일을 확인하실수 있습니다.
1-2 mod_jk2.dll 을 다운을 받습니다.
ex) c:\web\Apache2\modules
conf 디렉토리 밑에 workers2.properties 파일을 생성하여 아래 코드를 삽입합니다.
(위와 같은 방법으로 설치하였을경우 workers2.properties.sample파일이 생성됩니다. 이파일을 수정하시면 됩니다.)
workers2.properties 는 .so 와 .dll 동일합니다.
conf\workers2.properties
file=c:/web/Apache2/logs/shm.file --> 자신의 아파치설치 디렉토리 입니다..
size=1048576
[channel.socket:localhost:8009]
port=8009
host=127.0.0.1
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
[status:status]
[uri:localhost/jkstatus/*]
group=status:status
[uri:localhost/jsp-examples/*]
worker=ajp13:localhost:8009
[uri:localhost/servlets-examples/*]
worker=ajp13:localhost:8009
# Root context
JkMount /servlet/* ajp13
JkMount /*.do ajp13
conf\httpd.conf 파일에 아래 코드를 삽입한다.
JkSet config.file "c:/web/Apache2/conf/workers2.properties" --> 아파치설치 디렉토리
conf\jk2.properties에 아래 코드를 삽입한다. .so와 .dll 동일
5. 루트 설정
자신이 원하고자하는 위치의 홈디렉토리를 설정합니다.
c:\web\Apache2\conf\httpd.conf 파일 수정
아래의 부분을 찾아 수정을 합니다.
#ServerName -->ServerName Localhost:80
#DocumentRoot -->DocumentRoot"c:/JAVA/htdocs" <- 홈루트 경로 설정
<Directory ""> --><Directory "c:/JAVA/htdocs"> <- 홈루트 경로 설정
c:\web\Tomcat5\conf\server.xml 파일 수정
아래 부분에 입력
<!-- Tomcat Root Context -->
<Context path="" docBase="c:/JAVA/htdocs" debug="0"/> <-docBase에 홈루트 경로 설정
루트 설정을 완료하였습니다.
6. 서블릿 파일 실행안될시
c:\web\Tomcat5\conf\web.xml 파일 수정
<servlet-name>invoker</servlet-name>
<servlet-class>
org.apache.catalina.servlets.InvokerServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
7. 실행하기
Apache2 와 Tomcat5 의 서비스를 stop 시킨후
Tomcat5 start
Apache2 start
Apache2는 http://localhost 페이지가 뜨면 정상작동하는 것이다.
Tomcat5는 http://localhost:8080 페이지가 뜨면 정상작동하는 것이다.
위의 Apache2 Tomcat5 루트 경로 지정을 해주었을경우 같은 화면이 뜨게 됩니다.
(index.html테스트해보세요^^)
루트 경로 지정을 안해주었을경우 아파치는 아파치화면 톰켓은 톰켓 화면이 뜨게 됩니다.
Apache2와 Tomcat5의 연동은 아래의 페이지가 뜨면 정상작동하는 것이다.
http://localhost/jsp-examples/
http://localhost/servlets-examples/