웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
[JSP설치2탄]mod_jk를 이용한 Apache와 Tomcat의 연동[for Windows98/NT/2000]
2003.02.06 18:44
www.okjsp.pe.kr다음글은 www.okjsp.pe.kr에서 퍼왔음을 미리 밝혀둡니다.
각설하고, 이제 필요한 재료를 다운받도록 하겠습니다. 필요한 재료는 apache 1.3.22 와 tomcat 4.0.1, tomcat 3.3a 그리고 tomcat3.3 에 있는 mod_jk 입니다. 각각의 다운로드 위치는 이 페이지 마지막 "관련된문서"에 링크를 걸어놨습니다. 이 강좌의 환경은 영문 windows XP professional 입니다. linux 나 다른 운영체제일 경우 경로와 다운로드 패키지의 os 버전을 확인하고 함께 배포되는 설치문서를 참고하세요.
apache 와 tomcat 을 설치합니다. 다운 받은 mod_jk.dll 파일은 apache가 설치된 디렉토리의 modules 디렉토리 안에 복사를 합니다. 확장자가 보이지 않고 mod_jk 만 보이는 분들은 탐색기의 메뉴 중에 도구>폴더옵션>보기>"알려진 파일 형식의 파일 확장자 숨기기" 의 체크표시를 없애줍니다. 아래와 같은 경로에 파일을 설치합니다. Tomcat3.3a는 아무곳에나 압축을 푼 뒤에 conf/jk 디렉토리에서 mod_jk.conf 파일과 workers.properties 파일을 C:tomcat4conf 에 복사합니다.
-설치경로--------------
apache 경로 : C:Program FilesApache GroupApache
tomcat 경로 : C:tomcat4
jdk 경로 : C:jdk1.3
mod_jk.dll : C:Program FilesApache GroupApachemodulesmod_jk.dll
mod_jk.conf : C:tomcat4confmod_jk.conf
workers.properties : C:tomcat4confworkers.properties
apache 의 httpd.conf 파일을 열어서 두 곳을 수정하고 맨 마지막에 한 줄(Include "c:/tomcat4/conf/mod_jk.conf")을 추가합니다..
=C:Program FilesApache GroupApachehttpd.conf ================================================
#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#DocumentRoot "C:/Program Files/Apache Group/Apache/htdocs"
DocumentRoot "C:/tomcat4/webapps/ROOT"
...
#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "C:/tomcat4/webapps/ROOT">
...
#<VirtualHost *>
# ServerAdmin webmaster@dummy-host.example.com
# DocumentRoot /www/docs/dummy-host.example.com
# ServerName dummy-host.example.com
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>
Include "c:/tomcat4/conf/mod_jk.conf"
========================================================================================================
다음으로 mod_jk.conf 파일을 열어서 아래와 같이 수정합니다. ajp12 는 모두 ajp13 으로 수정합니다. jk.log 파일의 위치는 apache가 설치된 디렉토리의 logs 디렉토리 아래입니다.
C:tomcat4confmod_jk.conf
LoadModule jk_module modules/mod_jk.dll
<IfModule mod_jk.c>
JkWorkersFile "c:/tomcat4/conf/workers.properties"
JkLogFile logs/jk.log
JkLogLevel error
JkMount /*.jsp ajp13
JkMount /servlet/* ajp13
JkMount /examples/* ajp13
</IfModule>
tomcat 이 실행될 환경을 지정하는 workers.properties 파일을 수정합니다. 다음과 같은 곳을 수정해줍니다. 필요에 따라 localhost 를 도메인으로 바꿔주시면 됩니다. 주석(#)을 잘 보시면서 설정을 해주시면 됩니다.
C:tomcat4confworkers.properties
...
workers.tomcat_home=c:tomcat4
...
workers.java_home=c:jdk1.3
...
worker.list=ajp12, ajp13
...
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
...
tomcat 4의 server.xml 파일을 수정합니다. ajp 1.3 관련 Connector tag 를 둘러싸고 있는 주석을 없애줍니다. 8080 포트를 닫아두고 싶으면 해당 Connector 를 주석처리해주면 됩니다. 아래와 같습니다.
C:tomcat4confserver.xml
...
<!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
<!--
<Connector className="org.apache.catalina.connector.http.HttpConnector"
port="8080" minProcessors="5" maxProcessors="75"
enableLookups="true" redirectPort="8443"
acceptCount="10" debug="0" connectionTimeout="60000"/>
-->
<!-- Note : To disable connection timeouts, set connectionTimeout value
to -1 -->
...
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector className="org.apache.ajp.tomcat4.Ajp13Connector"
port="8009" minProcessors="5" maxProcessors="75"
acceptCount="10" debug="0"/>
...
apache.exe -t 를 실행하여 테스트를 해봅니다.
--------------------------------------------------------------------------------
-여기부터 윈도우NT/XP/2000
Tomcat4와 apache가 서비스에 등록했다 치면 다음과 같이 재시동합니다.
--------------------------------------------------------------------------------
브라우저를 열어서 http://localhost 로 확인해봅니다. JSP Examples 와 Servlet Examples 링크를 눌러서 확인해봅니다. 이제 여러분들이 작성한 jsp , html , image 파일들은 C:/tomcat4/webapps/ROOT 아래에 servlet 파일들은 C:/tomcat4/webapps/ROOT/WEB-INF/classes 아래에 놓으면 됩니다.
관련 사이트
■ http://www.apache.org/dist/httpd/binaries/win32/apache_1.3.22-win32-x86.msi
windows용 apache1.3.22 다운로드
■ http://jakarta.apache.org/builds/jakarta-tomcat-4.0/release/v4.0.1/bin/jakarta-tomcat-4.0.1.exe
windows용 Tomcat4.0.1 다운로드
■ http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.3/bin/win32/i386/mod_jk.dll
windows용 mod_jk.dll
■ http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.3/bin/jakarta-tomcat-3.3a.zip
Tomcat 3.3a
■ http://jakarta.apache.org/tomcat/tomcat-3.3-doc/mod_jk-howto.html
mod_jk-howto 문서
각설하고, 이제 필요한 재료를 다운받도록 하겠습니다. 필요한 재료는 apache 1.3.22 와 tomcat 4.0.1, tomcat 3.3a 그리고 tomcat3.3 에 있는 mod_jk 입니다. 각각의 다운로드 위치는 이 페이지 마지막 "관련된문서"에 링크를 걸어놨습니다. 이 강좌의 환경은 영문 windows XP professional 입니다. linux 나 다른 운영체제일 경우 경로와 다운로드 패키지의 os 버전을 확인하고 함께 배포되는 설치문서를 참고하세요.
apache 와 tomcat 을 설치합니다. 다운 받은 mod_jk.dll 파일은 apache가 설치된 디렉토리의 modules 디렉토리 안에 복사를 합니다. 확장자가 보이지 않고 mod_jk 만 보이는 분들은 탐색기의 메뉴 중에 도구>폴더옵션>보기>"알려진 파일 형식의 파일 확장자 숨기기" 의 체크표시를 없애줍니다. 아래와 같은 경로에 파일을 설치합니다. Tomcat3.3a는 아무곳에나 압축을 푼 뒤에 conf/jk 디렉토리에서 mod_jk.conf 파일과 workers.properties 파일을 C:tomcat4conf 에 복사합니다.
-설치경로--------------
apache 경로 : C:Program FilesApache GroupApache
tomcat 경로 : C:tomcat4
jdk 경로 : C:jdk1.3
mod_jk.dll : C:Program FilesApache GroupApachemodulesmod_jk.dll
mod_jk.conf : C:tomcat4confmod_jk.conf
workers.properties : C:tomcat4confworkers.properties
apache 의 httpd.conf 파일을 열어서 두 곳을 수정하고 맨 마지막에 한 줄(Include "c:/tomcat4/conf/mod_jk.conf")을 추가합니다..
=C:Program FilesApache GroupApachehttpd.conf ================================================
#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#DocumentRoot "C:/Program Files/Apache Group/Apache/htdocs"
DocumentRoot "C:/tomcat4/webapps/ROOT"
...
#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "C:/tomcat4/webapps/ROOT">
...
#<VirtualHost *>
# ServerAdmin webmaster@dummy-host.example.com
# DocumentRoot /www/docs/dummy-host.example.com
# ServerName dummy-host.example.com
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>
Include "c:/tomcat4/conf/mod_jk.conf"
========================================================================================================
다음으로 mod_jk.conf 파일을 열어서 아래와 같이 수정합니다. ajp12 는 모두 ajp13 으로 수정합니다. jk.log 파일의 위치는 apache가 설치된 디렉토리의 logs 디렉토리 아래입니다.
C:tomcat4confmod_jk.conf
LoadModule jk_module modules/mod_jk.dll
<IfModule mod_jk.c>
JkWorkersFile "c:/tomcat4/conf/workers.properties"
JkLogFile logs/jk.log
JkLogLevel error
JkMount /*.jsp ajp13
JkMount /servlet/* ajp13
JkMount /examples/* ajp13
</IfModule>
tomcat 이 실행될 환경을 지정하는 workers.properties 파일을 수정합니다. 다음과 같은 곳을 수정해줍니다. 필요에 따라 localhost 를 도메인으로 바꿔주시면 됩니다. 주석(#)을 잘 보시면서 설정을 해주시면 됩니다.
C:tomcat4confworkers.properties
...
workers.tomcat_home=c:tomcat4
...
workers.java_home=c:jdk1.3
...
worker.list=ajp12, ajp13
...
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
...
tomcat 4의 server.xml 파일을 수정합니다. ajp 1.3 관련 Connector tag 를 둘러싸고 있는 주석을 없애줍니다. 8080 포트를 닫아두고 싶으면 해당 Connector 를 주석처리해주면 됩니다. 아래와 같습니다.
C:tomcat4confserver.xml
...
<!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
<!--
<Connector className="org.apache.catalina.connector.http.HttpConnector"
port="8080" minProcessors="5" maxProcessors="75"
enableLookups="true" redirectPort="8443"
acceptCount="10" debug="0" connectionTimeout="60000"/>
-->
<!-- Note : To disable connection timeouts, set connectionTimeout value
to -1 -->
...
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector className="org.apache.ajp.tomcat4.Ajp13Connector"
port="8009" minProcessors="5" maxProcessors="75"
acceptCount="10" debug="0"/>
...
apache.exe -t 를 실행하여 테스트를 해봅니다.
--------------------------------------------------------------------------------
-여기부터 윈도우NT/XP/2000
Tomcat4와 apache가 서비스에 등록했다 치면 다음과 같이 재시동합니다.
--------------------------------------------------------------------------------
브라우저를 열어서 http://localhost 로 확인해봅니다. JSP Examples 와 Servlet Examples 링크를 눌러서 확인해봅니다. 이제 여러분들이 작성한 jsp , html , image 파일들은 C:/tomcat4/webapps/ROOT 아래에 servlet 파일들은 C:/tomcat4/webapps/ROOT/WEB-INF/classes 아래에 놓으면 됩니다.
관련 사이트
■ http://www.apache.org/dist/httpd/binaries/win32/apache_1.3.22-win32-x86.msi
windows용 apache1.3.22 다운로드
■ http://jakarta.apache.org/builds/jakarta-tomcat-4.0/release/v4.0.1/bin/jakarta-tomcat-4.0.1.exe
windows용 Tomcat4.0.1 다운로드
■ http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.3/bin/win32/i386/mod_jk.dll
windows용 mod_jk.dll
■ http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.3/bin/jakarta-tomcat-3.3a.zip
Tomcat 3.3a
■ http://jakarta.apache.org/tomcat/tomcat-3.3-doc/mod_jk-howto.html
mod_jk-howto 문서