Microsoft Word - Solaris 8에_Tomcat _Apache_2.0.52[mod_jk2_module]_설치.doc

Similar documents
Apache2 + Tomcat 5 + JK2 를 사용한 로드밸런싱과 세션 복제 클러스터링 사이트 구축

Microsoft Word - Solaris 9에_Tomcat _설치.doc

chapter1,2.doc

LXR 설치 및 사용법.doc

Apache install guide

untitled

목차 1. 사전준비 mod_ssl OpenSSL 인증서파일 2. 주의사항 신규및갱신구분 CSR 직접생성여부 3. 인증서설치 httpd.conf 설정 httpd-ssl.conf 설정 갱신설치 서비스재시작 4. 확인및테스트 서비스구동확인 네트워크상태확인 방화벽확인 실제브라

1. efolder 시스템구성 A. DB B. apache - mod-perl - PHP C. SphinxSearch ( 검색서비스 ) D. File Storage 2. efolder 설치순서 A. DB (MySQL) B. efolder Service - efolder

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

1

PowerPoint 프레젠테이션

ISS 웹서버연동부록 C. 쓰리래빗츠와웹서버를연동하려면아파치톰캣커넥터를사용합니다. 쓰리래빗츠가아파치톰캣을이용 하기때문입니다. 윈도우 8 을기준으로설명합니다. 윈도우버전에따라 IIS 관리자화면이다릅니다. C.1 isapi_redirect.dll 설치 1 설치에필요한파일을

Report Designer V3.0 사용설명서 2장

본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게 해 주는 프로그램입니다. 다양한 기능을 하는 플러그인과 디자인

Apache( 단일도메인 ) SSL 인증서신규설치가이드 본문서는주식회사한국기업보안에서 SSL 보안서버인증서설치를위해작성된문서로 주식회사한국기업보안의동의없이무단으로사용하실수없습니다. [ 고객센터 ] 한국기업보안. 유서트기술팀 Copyright 201

Apache( 단일도메인 ) SSL 인증서갱신설치가이드 본문서는주식회사한국기업보안에서 SSL 보안서버인증서설치를위해작성된문서로 주식회사한국기업보안의동의없이무단으로사용하실수없습니다. [ 고객센터 ] 한국기업보안. 유서트기술팀 Copyright 201

Apache( 단일도메인 ) SSL 인증서갱신설치가이드 본문서는주식회사한국기업보안에서 SSL 보안서버인증서설치를위해작성된문서로 주식회사한국기업보안의동의없이무단으로사용하실수없습니다. [ 고객센터 ] 한국기업보안. 유서트기술팀 Copyright 201

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

Microsoft Word - Solaris 10에_DNS_Bind-9.3.1_설치.doc

1. 발급받으신인증서를해당 SSL 폴더에업로드또는저장합니다. Apache source 및 package 구분아파치경로확인명령어 : ps ef grep httpd -source: /usr/local/apache [ 경로및 apache이름은상이할수있음 ] -> 확인경로에설

Microsoft PowerPoint - [Practice #1] APM InstalI.ppt

MySQL-Ch10

Report Designer V3.0 사용설명서 2장

1. 발급받으신인증서를해당서버폴더에업로드또는저장합니다. 설명 : [$Apache] = Apache 디렉토리. 소스버전의경우 Apache]# mkdir conf/ssl Apache]# cp

Apache( 단일도메인 ) SSL 인증서신규설치가이드 본문서는주식회사한국기업보안에서 SSL 보안서버인증서설치를위해작성된문서로 주식회사한국기업보안의동의없이무단으로사용하실수없습니다. [ 고객센터 ] 한국기업보안. 유서트기술팀 Copyright 201

Interstage5 SOAP서비스 설정 가이드

Apache( 멀티도메인 ) SSL 인증서신규설치가이드 본문서는주식회사한국기업보안에서 SSL 보안서버인증서설치를위해작성된문서로 주식회사한국기업보안의동의없이무단으로사용하실수없습니다. [ 고객센터 ] 한국기업보안. 유서트기술팀 Copyright 201

SPECweb Install

정적으로 설치된 mod_ssl 모듈확인 동적으로 설치된 mod_ssl 모듈확인 웹서버에 설치된 모듈중 mod_so.c 를 먼저 확인후 동적으로 설치된 모듈중 mod_ssl.so 를 확인합니다. 동적으로 설치된 경우 apache 설치 디렉토리의 module 이나 libe

SSL인증서 설치 매뉴얼 (Apache)

Apache( 멀티도메인 ) SSL 인증서신규설치가이드 본문서는주식회사한국기업보안에서 SSL 보안서버인증서설치를위해작성된문서로 주식회사한국기업보안의동의없이무단으로사용하실수없습니다. [ 고객센터 ] 한국기업보안. 유서트기술팀 Copyright 201

untitled

Apache( 멀티도메인 ) SSL 인증서신규설치가이드 본문서는주식회사한국기업보안에서 SSL 보안서버인증서설치를위해작성된문서로 주식회사한국기업보안의동의없이무단으로사용하실수없습니다. [ 고객센터 ] 한국기업보안. 유서트기술팀 Copyright 201

Apache( 멀티도메인 ) SSL 인증서갱신설치가이드 본문서는주식회사한국기업보안에서 SSL 보안서버인증서설치를위해작성된문서로 주식회사한국기업보안의동의없이무단으로사용하실수없습니다. [ 고객센터 ] 한국기업보안. 유서트기술팀 Copyright 201

1) 인증서만들기 ssl]# cat > // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키

1) 인증서만들기 ssl]# cat > // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키

ApacheWebServer.hwp

단계

APM-Install-tools_ hwp

4. CSR 값확인. (vi csr.pem) CSR(Certificate Signing Request) 즉, 인증서서명요청입니다. 이는자신이설치할웹서버에서 DN 값, 각종정보를암호화한파일로써 한국전자인증 신청란에서붙여넣으면됩니다. 인증서설치 1. 직접 CSR 및 KEY

초보자를 위한 C++

Interstage4 설치가이드

(Microsoft Word - yum\300\270\267\316apache_tomcat\277\254\265\277-\301\244\307\366\310\243.doc)

BEA_WebLogic.hwp

4. CSR 값확인. (vi csr.pem) CSR(Certificate Signing Request) 즉, 인증서서명요청입니다. 이는자신이설치할웹서버에서 DN 값, 각종정보를암호화한파일로써 한국전자인증 신청란에서붙여넣으면됩니다. 인증서설치 1. 직접 CSR 및 KEY

Windows Server 2012

리눅스설치가이드 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2.

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

목차 1. 시스템구성 개요 정의 목적 환경 준비사항 필수설치프로그램 APM 서버구축을위한준비

C. KHU-EE xmega Board 에서는 Button 을 2 개만사용하기때문에 GPIO_PUSH_BUTTON_2 과 GPIO_PUSH_BUTTON_3 define 을 Comment 처리 한다. D. AT45DBX 도사용하지않기때문에 Comment 처리한다. E.

untitled

Table of contents 1. 구성도 Maxgauge For MySQL 설치정보... 6 설치파일정보... 6 포트정보... 6 주요디렉토리... 6 소프트웨어기동 / 종료... 7 기동... 7 종료 Maxgauge For MySQ

슬라이드 1

PowerPoint 프레젠테이션

1

Webtob( 멀티도메인 ) SSL 인증서갱신설치가이드 본문서는주식회사한국기업보안에서 SSL 보안서버인증서설치를위해작성된문서로 주식회사한국기업보안의동의없이무단으로사용하실수없습니다. [ 고객센터 ] 한국기업보안. 유서트기술팀 Copyright 201

슬라이드 1

Sena Technologies, Inc. HelloDevice Super 1.1.0

PowerPoint 프레젠테이션

Snort Install Manual Ad2m VMware libnet tar.gz DebianOS libpcap tar.gz Putty snort tar.gz WinSCP snort rules 1. 첫번째로네트워크설정 1) ifconf

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

Orcad Capture 9.x

소프트웨어설치 1. 소프트웨어설치및제거 ( 소스코드 ) 소스코드컴파일을이용한 S/W 설치 1. 소스코드다운로드 - 예 ) httpd tar.gz - 압축해제 : #tar xzvf httpd tar.gz - INSTALL 또는 README파일참조

Introduction to SOA

Microsoft PowerPoint 자동설치시스템검증-V05-Baul.pptx

PowerPoint 프레젠테이션

블로그_별책부록

Microsoft Word - SSL_apache.doc

Sun Java System Messaging Server 63 64

Microsoft Word - Windows_apahce_php_CUBRID2008

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

본교재는수업용으로제작된게시물입니다. 영리목적으로사용할경우저작권법제 30 조항에의거법적처벌을받을수있습니다. [ 실습 ] 스위치장비초기화 1. NVRAM 에저장되어있는 'startup-config' 파일이있다면, 삭제를실시한다. SWx>enable SWx#erase sta

단계

BEef 사용법.pages

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

Research & Technique Apache Tomcat RCE 취약점 (CVE ) 취약점개요 지난 4월 15일전세계적으로가장많이사용되는웹애플리케이션서버인 Apache Tomcat에서 RCE 취약점이공개되었다. CVE 취약점은 W

Microsoft PowerPoint - aj-lecture1.ppt [호환 모드]

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

을풀면된다. 2. JDK 설치 JDK 는 Sun Developer Network 의 Java( 혹은 에서 Download > JavaSE 에서 JDK 6 Update xx 를선택하면설치파일을

슬라이드 1

DE1-SoC Board

Mango220 Android How to compile and Transfer image to Target

28 THE ASIAN JOURNAL OF TEX [2] ko.tex [5]

Solaris Express Developer Edition

< 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10

<4D F736F F F696E74202D C0A5BCADB9F620BAB8BEC8BCB3C1A420B0A1C0CCB5E52E707074>

슬라이드 제목 없음

PowerPoint 프레젠테이션

Microsoft Word - 3부A windows 환경 IVF + visual studio.doc

Apache & Tomcat 설치및연동이남규 2/34 Table of contents 1 Introduction System Construction Java Development Kit (JDK) JDK

Microsoft PowerPoint - AME_InstallRoutine_ver8.ppt

14-Servlet

Copyright 2004 Sun Microsystems, Inc Network Circle, Santa Clara, CA U.S.A..,,. Sun. Sun. Berkeley BSD. UNIX X/Open Company, Ltd.. Sun, Su

Tomcat.hwp

ISP and CodeVisionAVR C Compiler.hwp

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

untitled

Transcription:

Solaris 8 에 Tomcat-5.0.29 & Apache_2.0.52 [mod_jk2 module] 설치 Tomcat 이란? Web에서 Java Servlets과 JSP[Java Server Page] 를실행하는 Web Application으로 http://jakarta.apache.org에서무료로배포되며 Resin과함께가장많은사용자를확보하고있다. 현재의경우 Solaris 8시스템 Tomcat을설치함에있어 Servlet Spec 2.3과 JSP Spec 1.2를지원하는 Tomcat 5.0.29 Version을설치하였다. Solaris 8 시스템에 Apache와 Tomcat 연결을담당하는 mod_jk2 Module을설치한환경과필요한 Tools OS / Solaris 8 Version ANSI C Compiler인 gcc, make 등의 Complier Tools JDK [ Java 1.4.x 이상 http://www.hp.com ] GNU Tar [ http://www.gnu.org ] Solaris 8 시스템에 Apache와 Tomcat 연결에필요한 mod_jk2 Module Source Package mod_jk2 Module Source Pacakge jakarta-tomcat-5.0.29-src.tar.gz [ http://jakarta.apache.org ] [ mod_jk2 Module 을설치한 Solaris 8 시스템의 Hostname, OS Version, Compiler, Java Tools 확인화면 ] Apache 와 Tomcat 을 mod_jk2 Module 을이용하여연결하기위해서는 mod_jk2 Module 로연결하고자하는 1/74 http://www.ndocs.com

Apache와 Tomcat이먼저설치되어있어야하며 Apache와 Tomcat의연결을담당하는 mod_jk2 Module Source 또는 mod_jk2 Module Source가포함된 Tomcat Source가필요하다. 현재의경우 mod_jk2 Module로연결하고자하는 Apache와 Tomcat을다음그림의내용과같이 /usr/local/apache2 디렉터리와 /usr/local/tomcat5 디렉터리에설치하였으며 Apache와 Tomcat을연결하는 mod_jk2 Module Source를 Tomcat Source에포함된 mod_jk2 Module Source를사용하였다. [ Apache와 Tomcat의설치방법은 http://www.ndocs.com의 Apache 설치문서와 Tomcat 설치문서를참고 ] [ mod_jk2 Module 로 Tomcat 과연결하고자하는 Apache 설치확인화면 ] [ mod_jk2 Module 로 Apache 와연결하고자하는 Tomcat 설치확인화면 ] [ Apache 와 Tomcat 의연결을담당하는 mod_jk2 Module Souce 확인화면 ] 2/74 http://www.ndocs.com

Tomcat 과 Apache 의연동설정 [ mod_jk2 Module 을이용한연동설정 ] Tomcat 과 Apache 를연동하도록설정하기위해서는우선 Apache 가아래그림의내용과같이 DSO Module 을 이용하여동적구성가능하도록 mod_so Module 이활셩화되었는지확인한다. [ DSO Module 의동적구성이가능한 Apache 설치확인화면 ] [ Tomcat과 Apache을연동하는 mod_jk2 Module 생성에필요한 Tools 확인화면 ] Tomcat과 Apache를 mod_jk2 Module을이용하여연동하기위하여 mod_jk2 Module을생성하기위해서는 mod_jk2 Module 생성에필요한 Compiler 및기타 Tools 이외에 libtool과 libtoolize이필수적으로필요하다. 현재의경우 Tomcat과 Apache를연동하는 mod_jk2 Module을생성함에있어필요한 libtool과 libtoolize을위그림의내용과같이 /opt/gnu/bin 디렉터리에설치하여사용하였다. 3/74 http://www.ndocs.com

# cd /usr/local/apache2/lib # ls Apache와 Tomcat의연동에필요한 mod_jk2 Module을생성하기에앞서 mod_jk2 Module 생성에필요한위한 APR Library를생성을확인하기위하여 APR Library가존재하는디렉터리인 Apache의 lib 디렉터리에 mod_jk2 Module 생성에필요한 APR Library 파일인 libapr-0.so 파일이위그림의내용과같이존재하는지확인하며이와같이 mod_jk2 Module을생성함에있어 APR Library 파일인 libapr-0.so 파일의존재여부를확인하는이유는 mod_jk2 Module 생성하기위한설치환경을설정하기위하여 mod_jk2 Module의 configure 스크립트실행시 APR Library 파일인 libapr-0.so 파일이존재하지않을경우 cant t locate libapr Error 메시지를출력하며 configure 스크립트가실행되지않기때문이다. 4/74 http://www.ndocs.com

# cd /export/home/tomcat_inst/jakarta-tomcat-5.0.29-src/ jakarta-tomcat-conntors/jk/native2 # ls # sh buildconf.sh # ls #./configure with-apxs2=/usr/local/apache2/bin/apxs Apache와 Tomcat의연결을담당하는 mod_jk2 Module 생성에필요한 APR Library 파일인 libapr-0.so 파일의존재를확인후 mod_jk2 Module을생성하기위하여 Tomcat Source 디렉터리의 jakarta-tomcat-conntors 디렉터리에존재하는 Tomcat Module 중 Apache와의연결을담당하는 mod_jk2 Module의 Source 디렉터리인 Tomcat Source 디렉터리의 jakarta-tomcat-conntors/jk/native2 디렉터리 [ 이하 mod_jk2 Source 디렉터리 ] 로이동하여디렉터리에존재하는파일중 mod_jk2 Module을생성함에있어필요한설치설정스크립트 configure 스크립트를생성하는 buildconf.sh 스크립트를위그림의내용과같이실행한다. Apache와 Tomcat의연결을담당하는 mod_jk2 Module의설치설정스크립트생성하기위하여 mod_jk2 Module Source 디렉터리의 buildconf.sh 스크립트실행하여보면위그림의내용과같이 autoconf, automake, libtoolize 명령과 mod_jk2 Module Source 디렉터리의 scripts/build 디렉터리에존재하는 install-sh, mkinstaldir, missing 스크립트파일을이용하여 mod_jk2 Module을생성하는데필요한설치설정스크립트인 configure 스크립트를새로이생성하는것을확인할수있을것이다. 이와같이 mod_jk2 Module 생성에필요한설치설정 5/74 http://www.ndocs.com

스크립트 configure 스크립트의생성을확인후생성된 configure 스크립트를이용하여 mod_jk2 Module 을생성할수있도록 Apache 의 APache extension 명령인 apxs 명령을 --with-apxs2 옵션으로명시하여실행한다. mod_jk2 Module을생성하기위하여 mod_j2k Module의설치설정스크립트 configure 스크립트를 Apache의 apxs 명령을사용하여생성할수있도록실행시정상적으로 mod_jk2 Module 생성에필요한환경이설정되었다면위그림의내용과같이 mod_jk2 Module 생성에필요한설치환경을정의한 Makefile 파일을새로이생성하는것을확인할수있을것이다. 6/74 http://www.ndocs.com

# cd /export/home/tomcat_inst/jakarta-tomcat-5.0.29-src/ jakarta-tomcat-conntors/jk/native2/server/apache2 # ls # make f Makefile.apxs mod_jk2 Module의설치설정스크립트 configure 스크립트를실행하여 mod_jk2 Module 생성에필요한설치환경을설정후 mod_jk2 Module을생성하기위한 Compile을실행하기위하여 Apache와 Tomcat을연결하는 mod_jk2 Module Source 파일의실질적인파일이존재하는디렉터리인 mod_jk2 Source 디렉터리의 jk/native2/server/apache2 디렉터리로이동하여디렉터리의내용을확인하여본다. 디렉터리의내용을확인하여보면 mod_jk2 Source 디렉터리에서설치설정스크립트를실행하기전과는다르게 mod_jk2 Module의설치환경을정의한 Makefile 파일과 Makfile.apxs 파일이새로이생성된것을확인할수있을것이다. 이와같이 mod_jk2 Source 디렉터리의 jk/native2/server/apache2 디렉터리에 mod_jk2 Module의설치환경을정의한 Makefile 파일 Makefile.apxs 파일의생성을확인후생성된파일중 Apache의 apxs 명령실행환경을정의한 Makefile.apxs 파일을 Compile 실행명령인 make 명령으로명시하여실행한다. Apache 와 Tomcat 을연결하는 mod_jk2 Module Source 파일의실질적인파일이존재하는 디렉터리인 mod_jk2 Source 디렉터리의 jk/native2/server/apache2 디렉터리에생성된 7/74 http://www.ndocs.com

파일중 Apache의 apxs 명령실행환경을명시한 Makefile.apxs 파일을 Compile 실행명령인 make 명령으로명시하여실행시정상적으로 mod_jk2 Module이 Compile 되었다면위그림의내용과같이 Compile이완료되는것을확인할수있을것이다. # make f Makefile.apxs install Apache와 Tomcat을연결하는 mod_jk2 Module Source 생성하기위한 Compile을완료후 Compile 한 mod_jk2 Module을 Apache의 Module 디렉터리인 APACHE_HOME/modules 디렉터리로설치하기위하여 mod_jk2 Source 디렉터리의 jk/native2/server/apache2 디렉터리의파일중 Apache의 apxs 명령실행환경을정의한 Makefile.apxs 파일을 Compile 실행명령인 make 명령과 Compile 한 mod_jk2 Module 설치옵션인 install 옵션을명시하여실행한다. Apache 와 Tomcat 을연결하는 mod_jk2 Module 을 Apache 의 Module 디렉터리인 8/74 http://www.ndocs.com

APACHE_HOME/modules 디렉터리로설치하기위하여 mod_jk2 Source 디렉터리의 jk/native2/server/apache2 디렉터리의파일중 Apache의 apxs 명령실행환경을정의한 Makefile.apxs 파일을 Compile 실행명령인 make 명령과 Compile 한 mod_jk2 Module 설치옵션인 install 옵션을명시하여실행시정상적으로 mod_jk2 Module이 Apache의 Module 디렉터리인 APACHE_HOME/modules 디렉터리로설치되었다면위그림의내옹과같이 mod_jk2 Module이 Apache Module 디렉터리로설치됨과동시에 mod_jk2 Module이설치된 /usr/local/apache2/modules 디렉터리를 Apache를설치한시스템의 LIBPATH 환경변수에등록하라는내용을확인할수있을것이다. # cd /usr/local/apache2/modules # ls # ldd mod_jk2.so Apache와 Tomcat을연결하는 mod_jk2 Module을 Apache의 Module 디렉터리인 APACHE_HOME/modules 디렉터리로설치하기위하여 mod_jk2 Source 디렉터리의 jk/native2/server/apache2 디렉터리의파일중 Apache의 apxs 명령실행환경을정의한 Makefile.apxs 파일을 Compile 실행명령인 make 명령과 Compile 한 mod_jk2 Module 설치옵션인 install 옵션을명시하여실행후정상적으로 mod_jk2 Module이 Apache Module 디렉터리에생성되었는지확인하기위하여 /usr/local/apache2/modules 디렉터리의내용을확인하여본다. Apache Module 디렉터리인 /usr/local/apache2/modules 디렉터리의내용을확인하여보면 mod_jk2 Module을설치하기위하여 make f Makefile.apxs install 명령을실행하기전과는다르게 Apache와 Tomcat의연결을담당하는 mod_jk2 Module의 mod_jk2.so 파일이새로이생성된것을확인할수있을것이다. 이와같이 Apache와 Tomcat의 9/74 http://www.ndocs.com

연결을담당하는 mod_jk2 Module 파일 mod_jk2.so 파일의생성을확인후생성된 mod_jk2.so 파일이 Apache에서동적구성이가능한 DSO Module 파일로생성되었는지 ldd 명령을이용하여확인하여본다. mod_jk2.so 파일이 Apache에서동적구성이가능한 DSO Module이생성되었는지확인하기위하여 ldd 명령실행시생성된 mod_jk2 Module이정상적으로 DSO Module로생성되었다면위그림의내용과같이 mod_jk2 Module이의존된파일을확인할수있을것이다. # cd /usr/local/apache2/conf # ls # vi httpd.conf Apache와 Tomcat의연결을담당하는 mod_jk2 Module의정상적인생성을확인후생성한 mod_jk2 Module을 Apache에서사용할수있도록설정하기위하여 Apache의전체적인실행환경을설정하는 APACHE_HOME/conf 디렉터리의실행환경설정파일인 httpd.conf 파일을편집모드로실행한다. 10/74 http://www.ndocs.com

LoadModule jk2_module modules/mod_jk2.so 추가설정 Apache의전체적인실행환경을설정하는 httpd.conf 파일을편집모드로실행후설정내용중 Apache에서사용할 Module이명시된 LoadModule 항목에 Tomcat과연결을담당하도록 Apache Module 디렉터리 /usr/local/apache2/modules 디렉터리에생성한 mod_jk.so Module을 Apache에서활성화하도록 LoadModule 지시자로 mod_jk.so Module을새로이추가설정한다. 11/74 http://www.ndocs.com

User nobody 설정확인 Group nobody 설정확인 ServerAdmin work@solaris.ndocs.com 설정확인 ServerName solaris.ndocs.com 설정확인 DocumentRoot /usr/local/apache2/htdocs 설정확인 Apache의전체적인실행환경을설정하는 httpd.conf 파일의 LoadModule 항목에 mod_jk2 Module을사용할수있도록설정후이번에는 Apache를실행할계정과그룹및관리자, 서버이름, 문서디렉터리를명시한 User, Group, ServerAdmin, ServerName, DocumentRoot 항목의설정을사용자목적에부합되도록설정한다. 현재의경우 Apache를실행할계정을그룹을 Solaris 8 시스템의 nobody 계정과 nobody 그룹으로 Apache의관리자를 work@solaris.ndocs.com으로 Apache 서버이름을 solaris.ndocs.com으로 Apache 문서디렉터리를 Apache의기본문서디렉터리로정의된 /usr/local/apache2/htdocs 디렉터리를사용하도록설정하였다. 12/74 http://www.ndocs.com

# cd /export/home/tomcat_inst/jakarta-tomcat-5.0.29-src/ jakarta-tomcat-conntors/jk/conf # ls # cp workers2.properties /usr/local/apache2/conf # cd /usr/local/apache2/conf # ls # vi workers2.properties Apache의전체적인실행환경을설정하는 httpd.conf 파일에 mod_jk2 Module을사용할수있도록 mod_jk2 Module 파일과변수, 실행계정, 그룹, 관리자, 서버이름을설정후 Apache에서 Tomcat과의연결을담당하는 mod_jk2 Module의실행환경을설정하기위하여 mod_jk2 Module Source 디렉터리의 conf 디렉터리에존재하는파일중 mod_jk2 Module의환경설정파일인 workers2.properties 파일을 Apache의환경설정파일이존재하는 /usr/local/apache2/conf 디렉터리로복사한다. 또한 mod_jk2 Module Source 디렉터리의 conf 디렉터리에존재하는 mod_jk2 Module의환경설정파일인 workers2.properties 파일을 Apache의실행환경설정파일이존재하는 /usr/local/apache2/conf 디렉터리로복사한뒤복사한 workers2.properties 파일을편집모드로실행하며 Apache와 Tomcat의연결에필요한기본적인설정설명은다음과같다. 13/74 http://www.ndocs.com

[logger] level=debug 설정확인 [logger] 항목은 Apache와 Tomcat을연결하는 mod_jk2 Module의실행 Log 기록 LogLevel 설정 :: 현재의 level=debug 설정은 Apache와 Tomcat을연결하는 mod_jk2 Module의실행 Log를기록함에있어 DEBUG Level로기록하도록명시한설정으로사용자의목적에따라 mod_jk2 Module의실행 Log 기록 Level을 [logger] level=[loglevel] 과같이설정 [config:] file=${serverroot}/conf/workers2.properties debug=0 debugenv=0 설정확인 [config:] 항목은 Apache와 Tomcat을연결하는 mod_jk2 Module의실행환경을명시한파일을명시하는설정 :: 현재의 file=${serverroot}/conf/workers2.properties debug=0 debugenv=0 설정은 Apache와 Tomcat을연결하는 mod_jk2 Module의실행환경을명시한파일이 Apache 설치디렉터리인 /usr/local/apache2 디렉터리의 conf 디렉터리의 workers2.properties 파일을사용한다는것을명시한설정으로사용자의목적에따라 Apache와 Tomcat을연결하는 mod_jk2 Module의실행환경을명시한파일을 [config:] file=[mod_jk2 Module의환경설정파일 ] debug=[level] debugenv=[level] 과같이설정 14/74 http://www.ndocs.com

[urimap:] info=maps the request. Options: debug debug=0 설정확인 [urimap:] 항목은 Apache 와 Tomcat 을연결하는 mod_jk2 Module 에서실행할 URI 요청 정보를명시하는설정 #[logger.file:0] #level=debug #file=${serverroot}/logs/jk2.log 설정전 [logger.file:0] level=debug file=${serverroot}/logs/jk2.log 설정후 [ mod_jk2 Module 실행 Log 파일설정전화면 ] [ mod_jk2 Module 실행 Log 파일설정후화면 ] [logger.file:0] 항목은 mod_jk2 Module의실행 Log를기록할파일을명시하는설정 :: 현재의 level=debug file=${serverroot}/logs/jk2.log 설정은 mod_jk2 Module의실행 Log를 DEBUG Level로 Apache 설치디렉터리인 /usr/local/apache2 디렉터리의 logs 디렉터리에 jk2.log 파일로기록하도록명시한설정으로사용자의목적에따라 mod_jk2 Module의실행 Log를기록할파일을 level=[log Level] file=[mod_jk2 Module 실행 Log 기록파일 ] 과같이설정 [ mod_jk2 Module의실행 Log Level을설정하는 [logger] 항목을명시하였을경우 15/74 http://www.ndocs.com

[logger.file:0] 항목의 level 항목을명시하지않아도된다. ] [shm:] info=scoreboard. Required for reconfiguration and status with multiprocess servers file=${serverroot}/logs/jk2.shm size=1000000 debug=0 disabled=0 설정확인 [shm:] 항목은 mod_jk2 Module의내부프로세스내역을기록할 Log 파일과 Log 파일크기를설정 :: 현재의 info=scoreboard. Required for reconfiguration and status with multiprocess servers file=${serverroot}/logs/jk2.shm size=1000000 debug=0 disabled=0 설정은 mod_jk2 Module의내부프로세스내역을기록할파일을 Apache 설치디렉터리인 /usr/local/apache2 디렉터리의 logs 디렉터리에 1000000 byte 크기의 jk2.shm 파일로기록하도록설정한것으로사용자의목적에따라 mod_jk2 Module의내부프로세스내역을기록할파일과파일크기를 info=[ 임의적인정보 ] file=[mod_jk2 Module의내부프로세스내역을 Log 파일 ] debug=[level] disable=[level] 과같이설정 [ 일반적으로 mod_jk2 Module의 내부프로세스내역을기록할파일과크기를설정된기본값그대로사용 ] [workerenv:] info=global server options timing=1 debug=0 설정확인 [workerenv:] 항목은 mod_jk2 Module 의 Workeks 의실행옵션을명시하는설정 16/74 http://www.ndocs.com

[lb:lb] info=default load balancer. debug=0 설정확인 [lb:lb_1] info=a second load balancer. debug=0 설정확인 [lb:lb] 항목과 [lb:lb_1] 항목은 mod_jk2 Module을이용하여 Apache와 Tomcat을 Load Balance로실행할경우사용할 Wokers와 Workers의그룹과실행실행순서를명시하는설정 :: mod_jk2 Module의 Load Balance 설정설명은문서후반의 mod_jk2 Module을이용한 Load Balance 설정참고 [channel.socket:localhost:8009] info=ajp13 forwarding over socket debug=0 tomcatid=localhost:8009 설정확인 [channel.socket:] 항목은 Apache에서 mod_jk2 Module을이용하여 Tomcat과연결시 Apache의연결을허용할 Tomcat 시스템의 Hostname과 Port를명시하는설정 :: 현재의 [channel.socket:localhost:8009] info=ajp13 forwarding over socket debug=0 tomcatid=localhost:8009 설정은 Apache에서 mod_jk2 Module을이용하여연결할 Tomcat 시스템이 Apache를설치한자기자신시스템에설치된 Tomcat이며 Tomcat 연결에사용할 Port 번호가 8009 번이라는것을명시한설정으로사용자의목적에따라 Apache에서 mod_jk2 Module을이용하려 Tomcat 시스템과 Port를 [channel.socket:[tomcat의 Hostname 또는 IP 주소 : Port 번호 ] info=[ 임의적인정보 ] debug=[level] tomcatid=[tomcat의 Hostname 또는 IP 주소 : Port 번호 ] 과같이설정 [ Apache에서 mod_jk2 Module을이용하여 Tomcat과 17/74 http://www.ndocs.com

연결할경우 Tomcat 의전체적인실행환경을설정하는 server.xml 파일이 mod_jk2 Module 의 연결을허용할수있도록 Tomcat Connect 항목이아래그림의내용과같이설정되어야한다. ] [ Tomcat 의 server.xml 파일에 Apache 의연결을허용하는 Tomcat Connect 설정화면 ] [channel.socket:localhost:8019] info=a second tomcat instance. debug=0 tomcatid=localhost:8019 lb_factor=1 #group=lb group:lb:lb #group=lb_1 group:lb:lb_1 disabled=0 설정확인 [channel.socket:] 항목은 Apache에서 mod_jk2 Module을이용하여 Tomcat과연결시 Apache의연결을허용할 Tomcat 시스템의 Hostname과 Port를명시하는설정 :: 현재의 [channel.socket:localhost:8019] info=a second tomcat instance. debug=0 tomcatid=localhost:8019 lb_factor=1 group=lb:lb group=lb:lb_1 disabled=0 설정은 Apache에서 mod_jk2 Module을이용하여연결할 Tomcat 시스템이 Apache를설치한자기자신시스템에설치된 Tomcat이며 Tomcat 연결에사용할 Port 번호가 8019 번이라는것을명시한설정으로설정내용의설명은다음과같다. 18/74 http://www.ndocs.com

[channel.socket:localhost:8019] 설정은 Apache에서접속할 Tomcat 시스템이 Apache를설치한자기자신 localhost 시스템에설치된 Tomcat 시스템에 Port 8019 번을사용하여연결하도록설정 [ Apache에서 Tomcat 연결시사용할 Port 8019 번을사용할경우 Tomcat의 server.xml 파일에 Port 8019 번을사용할수있도록설정하여야하며 jk2.properties 파일에도 Port 8019 번의사용하는 Workers의실행환경을함께명시하여야한다. 그러나 mod_jk2 Module의경우기본적으로 8019 번을사용하지않기때문에 jk2.properties 파일및 [channel.socket:localhost:8019] 항목을설정하지않아도된다. ] lb_factor 항목은 mod_jk2 Module 을이용하여 Apache 와 Tomcat 을 Load Balance 로실행할 경우의 Workers 실행순서를설정 :: [ lb_factor 항목의설명은문서후반의 Load Balance 설정참고 ] [channel.un:/opt/33/work/jk2.socket] info=a second channel connecting to localhost:8019 via unix socket tomcatid=localhost:8019 lb_factor=1 debug=0 설정변경전 [channel.un:/usr/local/tomcat5/work/jk2.socket] info=a second channel connecting to localhost:8019 via unix socket tomcatid=localhost:8019 lb_factor=1 debug=0 설정변경후 [ Port 8019 번을사용하는 Workers 의 Socket 파일설정전화면 ] [ Port 8019 번을사용하는 Workers 의 Socket 파일설정후화면 ] [channel.un: ] 항목은 Apache 와 Tomcat 의연결시 Port 8019 의 Workers 를사용할경우 19/74 http://www.ndocs.com

Workers의 Socket 파일을설정 :: 현재의 [channel.un:/usr/local/tomcat5/work/jk2.socket] info=a second channel connecting to localhost:8019 via unix socket tomcatid=localhost:8019 lb_factor=1 debug=0 설정은 Apache와 Tomcat 연결시 Port 8019 번의 Workers를사용할경우 Workers의 Socket 파일을 Apache를설치한디렉터리의 logs 디렉터리에 jk2.socket 파일로생성하도록명시한설정 :: [ mod_jk2 Module을사용하여 Apache와 Tomcat을연결시기본적으로 Port 8009 번을사용하는 Workers를사용하기때문에 Port 8019 번을사용하지않으므로앞서설명한 [channel.socket:localhost:8019] 항목을활성화하지않을경우설정할필요없다. ] [channel.jni:jni] info=the jni channel, used if tomcat is started inprocess 설정확인 [channel.jni:jni] 항목은 Apache 에서 mod_jk2 Module 을이용하여 Tomcat 과연결시 Tomcat 의 jni Connector 를이용하여연결하도록명시한설정 [status:] info=status worker, displays runtime informations 설정확인 [status:] 항목은 mod_jk2 Module 을이용하여 Apache 와 Tomcat 을연결시 Tomcat 실행 상태를 Tomcat 의 status 변수를사용하여확인할수있도록명시한설정 20/74 http://www.ndocs.com

[vm:] info=parameters used to load a JVM in the server process #JVM=C: jdk jre bin hotspot jvm.dll classpath=${tomcat_home}/bin/tomcat-jni.jar classpath=${tomcat_home}/server/lib/commons-logging.jar OPT=-Dtomcat.home=${TOMCAT_HOME} OPT=-Dcatalina.home=${TOMCAT_HOME} OPT=-Xmx128M #OPT=-Djava.compiler=NONE disabled=1 설정확인 [vm:] 항목은 Apache에서 mod_jk2 Module을이용하여 Tomcat과연결시 Tomcat에서 Tomcat을실행하는 Java의 JVM을사용하여 TOMCAT_HOME/bin 디렉터리에존재하는 Tomcat jni Connector Class 파일인 tomcat-jni.jar 파일로연결구성을하도록명시한설정 [ 일반적으로설정된기본값그대로사용 ] 21/74 http://www.ndocs.com

[worker.jni:onstartup] info=command to be executed by the VM on startup. This one will start tomcat. class=org/apache/jk/apr/tomcatstarter ARG=start # For Tomcat 5 use the 'stard' for startup argument # ARG=stard disabled=1 stdout=${serverroot}/logs/stdout.log stderr=${serverroot}/logs/stderr.log 설정확인 [worker.jni:onshutdown] info=command to be executed by the VM on shutdown. This one will stop tomcat. class=org/apache/jk/apr/tomcatstarter ARG=stop disabled=1 설정확인 [worker.jni:onstartup] 항목은 Apache에서 mod_jk2 Module을이용하여 Tomcat과연결시 Tomcat에서 Apache와연결을허용하도록 Tomcat jni Connector를실행할경우의실행옵션과종료옵션및사용할 Servlet 파일을명시한설정 :: 현재의 [worker.jni:onstartup] [worker.jni:onshutdown] 설정은 Tomcat에서 Apache와연결을허용하도록 Tomcat jni Connector를실행또는종료할경우 TOMCAT_HOME/classes/org/apache/jk/apr 디렉터리의 TomcatStarter.class 파일을사용하며 TomcatStarter.class 파일의실행 Log와 Error Log를 TOMCAT_HOME 디렉터리의 logs 디렉터리에 stdout.log 파일과 stderr.log 파일에기록하도록명시한설정 22/74 http://www.ndocs.com

[uri:/jkstatus/*] info=display status information and checks the config file for changes. group=status: 설정확인 [uri:127.0.0.1:8003] info=example virtual host. Make sure myvirtualhost is in /etc/hosts to test it alias=myvirtualhost:8003 설정확인 [uri:127.0.0.1:8003/ex] info=example webapp in the virtual host. It'll go to lb_1 ( i.e. localhost:8019) context=/ex group=lb_1설정확인 [uri:] 항목은 mod_jk2 Module로이용하여 JSP 문서와 Servlet 파일을실행할 URI을설정하는항목으로사용자의목적에따라 mod_jk2 Module을이용하여실행할 URI을 [uri:[url 또는 Hostname과실행 Port] info=[ 임의적인정보 ] group=[workers 또는 mod_jk2 Module의실행변수 ]] 과설정 :: 현재의 [uri:/jkstatus/*] info=display status information and checks the config file for changes. group=status: 설정은 mod_jk2 Module의실행상태를확인할 URL이 /jkstatus URL이며 /jkstatus URL에서 mod_jk2 Module의실행상태를확인함에있어앞서설명한 [status:] 변수를이용한다는것을명시한설정 [uri:127.0.0.1:8003] info=example virtual host. Make sure myvirtualhost is in /etc/hosts to test it alias=myvirtualhost:8003 설정은 Apache에서 mod_jk2 Module을이용하여연결한 Tomcat에서가상호스트를 Tomcat을설치한 localhost 시스템의 Host 정보파일인 /etc/hosts 파일에정의된 Host [Tomcat이설치되어야함 ] 시스템을 Tomcat의가상호스트로사용하도록명시한설정 [uri:127.0.0.1:8003/ex] info=example webapp in the virtual host. It'll go to lb_1 ( i.e. localhost:8019) context=/ex group=lb_1 설정은 Apache에서 mod_jk2 Module을이용하여연결한 Tomcat에서다른시스템에서실행중인 Tomcat을 Apache에서 mod_jk2 Module을이용하여연결한 Tomcat의 URL에서실행되도록명시한설정 23/74 http://www.ndocs.com

[uri:/examples] info=example webapp in the default context. context=/examples debug=0 설정확인 [uri:/examples1/*] info=a second webapp, this time going to the second tomcat only. group=lb_1 debug=0 설정확인 [uri:/examples/servlet/*] info=prefix mapping 설정확인 [uri:/examples/*.jsp] info=extension mapping 설정확인 [uri:/examples/*] info=map the whole webapp 설정확인 [uri:/examples/servlet/hellow] info=example with debug enabled. debug=10 설정확인 [uri:/examples] info=example webapp in the default context. context=/examples debug=0 설정은 Tomcat 에서실행중인 /examples URL 을 Apache 의 /examples URL 로 사용하도록명시한설정 [uri:/examples1/*] info=a second webapp, this time going to the second tomcat only. 24/74 http://www.ndocs.com

group=lb_1 debug=0 설정은 Tomcat에서실행중인 /examples1 URL에존재하는 Servlet 파일을 Apache의 /examples1 URL에서실행하며 Servlet 파일을실행할 mod_jk2 Module의 Workers가 mod_jk2 Module의기본 Workers가아닌 lb_1 이름의 Workers로실행하도록명시한설정 [uri:/examples/servlet/*] info=prefix mapping 설정은 Tomcat에서실행중인 /examples URL에존재하는 Servlet 파일을 Apache의 /examples URL에서실행하며 Servlet 파일을실행할 mod_jk2 Module의 Workers가 mod_jk2 Module의기본 Workers 라는것을명시한설정 [uri:/examples/*.jsp] info=extension mapping 설정은 Tomcat에서실행중인 /examples URL에존재하는 JSP 문서파일을 Apache의 /examples URL에서실행하며 JSP 문서파일을실행할 mod_jk2 Module의 Workers가 mod_jk2 Module의기본 Workers 라는것을명시한설정 [uri:/examples/*] info=map the whole webapp 설정은 Tomcat에서실행중인 /examples URL에존재하는 JSP 문서와 Servlet 파일을 Apache의 /examples URL에서실행하며 JSP 문서와 Servlet 파일을실행할 mod_jk2 Module의 Workers가 mod_jk2 Module의기본 Workers 라는것을명시한설정 [uri:/examples/servlet/hellow] info=example with debug enabled. debug=10 설정은 Tomcat에서실행중인 /examples/servlet URL에존재하는 HelloW Servlet 파일을 Apache의 /examples URL에서실행하며 HelloW Servlet 파일을 mod_jk2 Module의기본 Workers로실행하며실행 Log를 debug=10의 LogLevel로 Log 파일에기록하도록명시한설정 [uri:/examples] [uri:/examples] [uri:/examples/servlet/*] [uri:/examples/*.jsp] [uri:/examples/*] [uri:/examples/servlet/hellow] 항목은 Tomcat에서실행되는 URL을 Apache에서실행할수있도록명시한예제설정이나현재와설치한 Tocmat 5.x 버전에서부터는예제설정으로명시된 /examples URL이 /jsp-examples URL과 /servlet-exmaples URL로실행되기때문에설정을제거하여도되며 Tomcat 5.x 버전에서실행되는 /jsp-examples URL과 /servlet-exmaples URL을 Apache에서실행되도록설정하기위해서는다음내용과같이 /jsp-examples URL과 /servlet-exmaples URL을 Apache에서사용할수있도록설정하여야한다. 25/74 http://www.ndocs.com

[uri:/jsp-examples/*.jsp] info=tomcat /jsp-examples mapping 설정추가 [uri:/jsp-examples/*.jsp] info=tomcat /jsp-examples mapping 설정추가 [uri:/servlets-examples/*] info=tomcat /servlets-examples mapping 설정추가 [uri:/servlets-examples/servlet/*] info=tomcat /servlets-examples mapping 설정추가 [uri:/jsp-examples/*.jsp] info=tomcat /jsp-examples mapping 설정은 Tomcat 의 /jsp-examples URL 에존재하는 JSP 문서파일을 Apache 의 /jsp-examples URL 에서 mod_jk2 Module 의기본 Workers 를사용하여실행하도록명시한설정 [uri:/jsp-examples/*.jsp] info=tomcat /jsp-examples mapping 설정은 Tomcat 의 /jsp-examples URL 에존재하는 Servlets 파일을 Apache 의 /jsp-examples URL 에서 mod_jk2 Module 의기본 Workers 를사용하여실행하도록명시한설정 [uri:/servlets-examples/*] info=tomcat /servlets-examples mapping 설정은 Tomcat의 /servlets-examples URL에존재하는 JSP 문서와 Servlets 파일을 Apache의 /servlets-examples URL에서 mod_jk2 Module의기본 Workers를사용하여실행하도록명시한설정 [uri:/servlets-examples/servlet/*] info=tomcat /servlets-examples mapping 설정은 Tomcat의 /servlets-examples/servlet URL에존재하는 Servlets 파일을 Apache의 /servlets-examples/servlet URL에서 mod_jk2 Module의기본 Workers를사용하여실행하도록명시한설정 26/74 http://www.ndocs.com

# cd /usr/local/tomcat5/conf # ls # vi jk2.properties Apache에서 Tomcat의연결환경을설정하는 workers2.properties 파일의설정을확인후이번에는 workers2.properties 파일에명시된 Port 8019 번을사용하는 JNI Workers의실행환경을확인하기위하여 JNI Workers의실행환경설정파일인 TOMCAT_HOME/conf 디렉터리의 jk2.properties 파일을편집모드로실행한다. JNI Worker 의실행환경을확인하기위하여 jk2.properties 파일을편집모드로실행후 27/74 http://www.ndocs.com

설정내용을확인하여보면위그림의내용과실행되지않도록주석 [#] 으로설정된 JNI Worker 의실행환경을설정한내용이존재하는것을확인할수있을것이며설정된내용의 설명은다음과같다. #channelsocket.port 항목은 Apache 에서 Tomcat 연결시사용할 JNI Workers 의실행 Port 를설정 :: 현재의 #channelsocket.port=8019 설정은 Apache 에서 Tomcat 연결시 사용할 Port 번호가 8019 번을사용한다는것을명시한설정 #channelunix.file 항목은 Apache 에서 Tomcat 연결시사용할 JNI Workers 의 Socket 파일을 설정 :: 현재의 #channelunix.file=${jkhome}/work/jk2.socket 설정은 JNI Workers 의 Socket 파일을 TOMCAT_HOME/work 디렉터리의 jk2.socket 파일로생성하도록명시한설정 #shm.file 항목은 Apache에서 Tomcat 연결시사용할 JNI Workers의내부프로세스정보를기록할파일을설정 :: 현재의 #shm.file=${jkhome}/work/jk2.shm 설정은 JNI Workers의내부프로세스정보를 TOMCAT_HOME/work 디렉터리의 jk2.shm 파일에기록하도록명시한설정 #apr.jnimodeso 항목은 Apache에서 Tomcat 연결시사용할 JNI Module을명시한설정 :: 현재의 #apr.jnimodeso=/opt/apache2/module/mod_jk2.so 설정은 Apache에서 Tomcat 연결시사용할 JNI Module이 /opt/apache2/module 디렉터리의 mod_jk2.so 파일이라는것을명시한설정 # cd /usr/local/tomcat5/conf # ls # vi server.xml Apache에서 Tomcat 연결시사용할 JNI Workers의실행환경을명시한 jk2.properties 파일의설정을확인후이번에는앞서 workers2.properties 파일과 jk2.properties 파일에설정된 Port 번호를이용하여 Tomcat에접속할수있는지확인하기위하여 Tomcat의전체적인실행환경을설정하는 TOMCAT_HOME/conf 디렉터리의 server.xml 파일을편집모드로실행한다. 28/74 http://www.ndocs.com

<!-- Define a Coyote/JK2 AJP 1.3 Connector on port 8009 --> <Connector port="8009" enablelookups="false" redirectport="8443" debug="0" protocol="ajp/1.3" /> 설정확인 Apache에서 Tomcat 연결시사용할 Port 번호를확인하기위하여 Tomcat의전체적인실행환경을설정하는 TOMCAT_HOME/conf 디렉터리의 server.xml 파일을편집모드로실행후설정내용중 <!-- Define a Coyote/JK2 AJP 1.3 Connector on port 8009 --> 항목의설정이 mod_jk2 Module의 workers2.properties 파일에명시된 Port 8009 번을허용할수있도록 <Connector port="8009" enablelookups="false" redirectport="8443" debug="0" protocol="ajp/1.3" /> 으로설정되었는지확인한다. 29/74 http://www.ndocs.com

# cd /usr/local/tomcat5/bin # ls # sh catalina.sh start # ps ef grep java Tomcat의전체적인실행환경을설정하는 server.xml 파일의설정에 Apache 연결시접속을허용할 Port를명시한 <!-- Define a Coyote/JK2 AJP 1.3 Connector on port 8009 --> 항목의설정을확인후이번에는지금까지설정한 mod_jk2 Module을사용하여연결하도록설정한 Apache와 Tomcat을실행하기위하여 Tomcat의실행스크립트인 TOMCAT_HOME/bin 디렉터리의 catalina.sh 스크립트를 start 옵션과함께실행한다. 30/74 http://www.ndocs.com

# cd /usr/local/apache2/bin # ls #./apachectl configtest #./apachectl start # ps ef grep httpd Apache와 Tomcat을연결하도록설정한 Tomcat을실행후 Apache를실행하기위하여 Apache의실행스크립트가존재하는 APACHE_HOME/bin 디렉터리로이동하여디렉터리에존재하는파일중 Apache 실행스크립트인 apachectl 스크립트를 Apache의설정을검사할수있도록 configtest 옵션을명시하여실행하여 Tomcat과연결하도록설정한 Apache의설정을검사후 Apache를실행하기위하여 apachectl 스크립트를 start 옵션을명시하여함께실행한다. 또한 Tomcat과연동하도록설정한 Apache를실행후실행한 Apache가정상적으로실행되었는지 Apache의실행 Damon인 httpd Daemon을프로세스리스트확인명령인 ps 명령을이용하여확인하여본다. 31/74 http://www.ndocs.com

Windows 클라이언트의웹브라우저실행 http://tomcat 과연동한 Apache 의 Hostname 또는 IP 주소 [http://solaris.ndocs.com] Tomcat 연결하도록설정한 Apache를실행후실행한 Apache와 Tomcat이정상적으로연결되어실행되었는지확인하기위하여클라이언트의웹브라우저로 Apache와 Tomcat을연결한시스템의 Hostname으로접속하여본다. Apache와 Tomcat을연결한시스템의 Hostname으로접속시정상적으로 Apache와 Tomcat을연결하도록설정한시스템에서 Apache가정상적으로실행되었다면위그림의내용과같이 Apache의문서 Root 디렉터리로설정된디렉터리에존재하는파일리스트를출력하는것을확인할수있을것이다. 32/74 http://www.ndocs.com

http://tomcat 과연동한 Apache 의 Hostname 또는 IP 주소 /jsp-examples/index.html Basic Arithmetic 항목선택실행 Apache와 Tomcat을연동한시스템에서 Apache의정상적인실행을확인후 Apache에서 Tomcat이정상적으로연결되어실행되는지확인하기위하여 Apache에서실행하도록설정한 Tomcat URL 중 JSP Sample 파일이존재하는 /jsp-examples URL의 index.html 파일을 Tomcat의실행 Port인8080 번을 Port를명시하지않고실행하여본다. Apache에서실행하도록 Tomcat URL 중 /jsp-examples URL로 Tomcat의실행 Port인8080 번의 Port를명시하지않고접속시정상적으로 Apache와 Tomcat이설정되어실행되었다면위그림의내용과같이 Tomcat의 JSP Sample 파일이존재하는 TOMCAT_HOME/webapps/jsp-examples 디렉터리의 index.html 파일이실행되는것을확인할수있을것이다. 이와같이 Apache에서실행하도록설정한 Tomcat URL인 /jsp-examples URL의실행을확인후실행된 /jsp-examples URL에서 JSP 문서가 Tomcat을이용하여정상적으로실행되는지확인하기 33/74 http://www.ndocs.com

위하여실행된 /jsp-examples URL에존재하는 JSP Sample 항목을선택실행하여본다. 현재의경우 Tomcat과연동하도록설정한 Apache에서 JSP 문서가정상적으로실행되는지확인하기위하여 /jsp-examples URL에설정된예제중 JSP 2.0 Examples의 Basic Arithmetic을선택실행하였다. 또한 Apache와 Tomcat을연동한시스템에서 Tomcat이정상적으로실행되었는지확인하기위하여 Apache URL에서실행되도록설정한 Tomcat URL인 /jsp-examples URL로접속시 /jsp-examples URL만을명시할경우 페이지를찾을수없습니다 내용과함께 /jsp-examples URL로접속되지않는경우도발생할수있을것이다. 이와같이 Apache에서사용하도록 Tocmat URL인 /jsp-examples URL에접속시 페이지를찾을수없습니다 내용과함께접속되지않는이유는 /jsp-examples URL에 Main Page 파일로설정된 index.html 파일이실행되지않기때문에발생하는 Error 이므로 /jsp-examples URL에접속시 index.html 파일을실행할수있도록 index.html 파일을명시하여접속하기를권장한다. Tomcat 과연동한 Apache 에서 JSP 문서가정상적으로실행되는지확인하기위하여실행된 /jsp-examples URL 의 JSP Sample 중 Basic Arithmetic 을선택실행시정상적으로 Tomcat 과 34/74 http://www.ndocs.com

연동한 Apache 가설정되어실행되었다면 JSP Sample 인 Basic Arithmetic 의 basic-arithmetic.jsp 파일이위그림의내용과같이실행되는것을확인할수있을것이다. http://tomcat 과연동한 Apache 의 Hostname 또는 IP 주소 /jkstatus/ [ Apache와연결한 Tomcat의정보및실행상태확인화면 ] Tomcat과연동한 Apache에서 JSP 문서가정상적으로실행되는지확인후이번에는 Apache와연결한 Tomcat의실행상태를확인하기위하여설정한 URL /jkstatus URL로접속하여본다. Apache와연결한 Tomcat의실행상태를확인하기위하여설정한 /jkstatus URL로접속시정상적으로 Apache와연결한 Tomcat이정상적으로설정되어실행되었다면 Apache와연결한 Tomcat의 Workers와 Host 및 URL 정보등을포함한실행상태를확인할수있을것이다. 35/74 http://www.ndocs.com

# cd /usr/local/apache2/bin # ls #./apachectl stop # ps ef grep httpd Apache와연결한 Tomcat의실행정보및실행상태를 Tomcat의실행정보및실행상태를확인하기위하여설정한 URL인 /jkstatus URL에서확인후실행중인 Apache를종료하기위하여 Apache 실행스크립트인 APACHE_HOME/bin 디렉터리의 apachectl 스크립트를종료옵션인 stop 옵션과함께명시하여실행한다. # cd /usr/local/apache2/logs # ls Tomcat과연결하도록설정한 Apache의실행을종료후 Apache와 Tomcat의연결을담당하는 mod_jk2 Module의실행 Log 파일이생성되었는지 mod_jk2 Module 실행 Log 파일로정의한 jk2.log 파일이 APACHE_HOME/logs 디렉터리에위그림의내용과같이새로이생성되었는지확인한다. 36/74 http://www.ndocs.com

# cd /usr/local/tomcat5/bin # ls # sh catalina.sh stop # ps ef grep java Apache와 Tomcat의연결을담당하는 mod_jk2 Module의실행 Log 파일의생성을확인후실행중인 Tomcat을종료하기위하여 Tomcat의실행스크립트인 TOMCAT_HOME/bin 디렉터리의 catalina.sh 스크립트를 stop 옵션과함께실행한다. 이것으로 Apache와 Tomcat을 mod_jk Module을이용하여연결하는방법의설정설명은마쳤으며다음내용에서는 mod_jk2 Module을이용한연결한 Apache와 Tomcat에서 JSP 문서와 Servlet을실행할수있는하나이상의가상호스트를설정하는방법을설명하였으니참고하기바란다. 37/74 http://www.ndocs.com

mod_jk2 Module를이용하여연동한 Apache와 Tomcat에서의가상호스트설정 mod_jk2 Module를이용하여연동한 Apache와 Tomcat에서하나이상의가상호스트를설정함에있어 Domain Name Base의가상호스트를설정하고자한다면가상호스트로설정하고자하는 Domain의 Hostname이 DNS 서버에되어있거나또는 IP Base의가상호스트를설정하고자한다면가상호스트로 Domain에서사용할 IP 주소가가상호스트를설정하고자하는 Apache와 Tomcat 시스템에등록되어있어야한다. 현재의경우 mod_jk2 Module를이용하여연동한 Apache와 Tomcat에서하나이상의가상호스트를설정함에있어 IP Base의 61.40.65.102 IP 주소를사용하는가상호스트를설정하였다. [ mod_jk2 Module 를이용하여연동한 Apache 와 Tomcat 에서의가상호스트설정에사용할 IP 주소확인화면 ] # cd /usr/local/tomcat5/conf # ls # vi server.xml mod_jk2 Module를이용하여연동한 Apache와 Tomcat에서 JSP 문서와 Servlet 파일을실행할수있는하나이상의가상호스트를설정하기위해서는 mod_jk2 Module를이용하여연동한 Apache와 Tomcat의환경설정파일에하나이상의가상호스트를실행할수있도록공통된가상호스트정보를설정하여야한다. 우선 mod_jk2 Module를이용하여연동한 Apache와 Tomcat에서하나이상의가상호스트를설정하기위하여 Tomcat의전체적인실행환경을설정하는 TOMCAT_HOME/conf 디렉터리의 server.xml 파일을편집모드로실행한다. 38/74 http://www.ndocs.com

<Host name= 61.40.65.102 debug= 0 appbase= /usr/local/httpd/red unpackwars= true > <Context path= docbase= /usr/local/httpd/red reloadable= true /> <Alias> red.ndocs.com </Alias> </Host> mod_jk2 Module를이용하여연동한 Apache와 Tomcat에하나이상의가상호스트를설정하기위하여 Tomcat의 server.xml 파일을편집모드로실행후설정내용에위그림의내용과같이 Tomcat에서가상호스트로사용하고자하는도메인의 Hostname 또는 IP 주소와문서 Root 디렉터리와같은실행환경을설정한다. 현재의경우 mod_jk2 Module를이용하여 Apache와연결한 Tomcat에서 /usr/local/httpd/red 디렉터리를문서 Root 디렉터리로사용하는 61.40.65.102 IP 주소를사용하는 red.ndocs.com 이름의가상호스트를설정하였으며 Tomcat의가상호스트로설정하고자하는도메인을사용자의목적에부합되도록설정하고자한다면 <Host name= [ 가상호스트의 Hostname 또는 IP 주소 ] debug= [Debug Level] appbase= [ 가상호스트의 WAR 실행디렉터리 ] unpackwars= [WAR 실행옵션 ] > <Context path= [URL] docbase= [ 문서 Root 디렉터리 ] reloadable= true /> <Alias> [ 가상호스트의별칭으로사용할 Hostname ] </Alias></Host> 과같이설정한다. 39/74 http://www.ndocs.com

# cd /usr/local/apache2/conf # ls # vi httpd.conf 가상호스트를 Apache 에서사용할수있도록설정하기위하여 Apache 의전체적인실행환경을 설정하는 APACHE_HOME/conf 디렉터리의 httpd.conf 파일을편집모드로실행한다. <VirtualHost 61.40.65.102> ServerAdmin webmater@red.ndocs.com DocumentRoot /usr/local/httpd/red ServerName red.ndocs.com ErrorLog logs/red.ndocs.com-error_log CustomLog logs/red.ndocs.com-access_log common </VirtualHost> Tomcat 에설정한가상호스트를 Apache 에서사용할수있도록 Apache 의환경설정파일인 httpd.conf 파일을편집모드로실행후설정내용에위그림의내용과같이앞서 Tomcat 에 설정한가상호스트의동일한 Hostname 또는 IP 주소와문서 Root 디렉터리를설정한다. 40/74 http://www.ndocs.com

# cd /usr/local/apache2/conf # ls # vi workers2.properties Tomcat에설정한가상호스트를 Apache에서사용할수있도록 Apache의환경설정파일인 httpd.conf 파일에설정후 Tomcat에가상호스트로설정한도메인에서 JSP 문서와 Servlet을 Tomcat의 Workers를이용하여실행할수있도록설정하기위하여 Workers의실행환경설정파일인 workers2.properties 파일을편집모드로실행한다. [uri:/*.jsp ] info=root(/) URL & JSP [ Main & VirtaulHost ] 추가설정 [uri:/* ] info=root(/) URL & JSP [ Main & VirtaulHost ] 추가설정 [uri:/servlet/* ] info=root(/) URL & JSP [ Main & VirtaulHost ] 추가설정 Apache와 Tomcat에설정한가상호스트에서 JSP 문서와 Servlet을 Tomcat의 Workers를이용하여실행할수있도록설정하기위하여 Workers의환경설정파일인 workers2.properties 파일을편집모드로실행후설정내용에위그림의내용과같이가상호스트의 Root URL에서 JSP 문서와 Servlets 파일을 Tomcat의 Workers를사용하여실행할수있도록설정한다. 41/74 http://www.ndocs.com

# cd /usr/local # ls # mkdir p /usr/local/httpd/red # ls al # chmod 701 httpd # ls al Apache와 Tomcat에설정한가상호스트의 URL에서 JSP 문서와 Servlet을실행할수있도록설정후이번에는 Apache와 Tomcat에설정한가상호스트의문서 Root 디렉터리로명시한디렉터리를새로이생성한다. 현재의경우 Apache와 Tomcat에설정한가상호스트에서사용할문서 Root 디렉터리를 /usr/local/httpd/red 디렉터리로사용하도록설정하였기때문에 /usr/local/httpd 디렉터리에 red 디렉터리를새로이생성하였으며생성한 /usr/local/httpd/red 디렉터리에디렉터리의소유자만이아닌기타사용자들도접근할수있도록 /usr/local/httpd 디렉터리의속성을변경한다. 42/74 http://www.ndocs.com

# cd /usr/local/httpd # ls # cd red # ls # cat > index.jsp <center><h1> 456 x 789 = <%= 456 * 789 %> </h1></center> # ls Apache와 Tomcat에설정한가상호스트에서사용할문서 Root 디렉터리 /usr/local/httpd/red 디렉터리를새로이생성설정후생성한가상호스트의문서 Root 디렉터리에가상호스트로설정한도메인의실행을테스트할 JSP 파일을적당한이름으로생성한다. 현재의경우 Apache와 Tomcat의가상호스트로설정한도메인의실행을테스트할파일을 Tomcat에서 Main 페이지파일로정의된 index.jsp 파일을생성하였으며 index.jsp 파일의내용에 456 곱하기 789 값을구할수있는내용을위그림의내용과같이설정하였다. 43/74 http://www.ndocs.com

# cd /usr/local/tomcat5/bin # ls # sh catalina.sh start # ps ef grep java Apache 와 Tomcat 의가상호스트로설정한도메인을테스트할 JSP 파일을생성후 Tomcat 을 실행하기위하여 TOMCAT_HOME/bin 디렉터리의 Tomcat 실행스크립트 catalina.sh 스크립트를 start 옵션과함께실행한다. 44/74 http://www.ndocs.com

# cd /usr/local/apache2/bin # ls #./apachectl configtest #./apachectl start # ps ef grep httpd 가상호스트를설정한 Tomcat 을실행후 Apache 를실행하기위하여 APACHE_HOME/bin 디렉터리의 Apache 실행스크립트인 apachectl 스크립트를 start 옵션과함께실행한다. 45/74 http://www.ndocs.com

Windows 클라이언트의웹브라우저실행 http://apache 와 Tomcat 에설정한가상호스트의 Hostname 또는 IP 주송 가상호스트를설정한 Apache와 Tomcat을실행후 Apache와 Tomcat의가상호스트로설정한도메인이정상적으로실행되어 JSP 문서가정상적으로실행되는지확인하기위하여클라이언트의웹브라우저로가상호스트로설정한도메인의 Hostname 또는 IP 주소현재의경우 61.40.65.102 IP 주소를명시하여접속하여본다. Apache와 Tomcat의가상호스트로설정한도메인의실행을확인하기위하여클라이언트의웹브라우저로가상호스트로설정한도메인으로접속시정상적으로가상호스트가설정되어실행되었다면가상호스트의실행테스트파일로생성한 index.jsp 파일을위그림의내용과같이실행하는것을확인할수있을것이다. # cd /usr/local/apache2/bin # ls #./apachectl stop # ps ef grep httpd Apache와 Tomcat의가상호스트로설정한도메인에서 JSP 문서가정상적으로실행되는것을확인후실행중인 Apache를종료하기위하여 APACHE_HOME/bin 디렉터리의 Apache 실행스크립트인 apachectl 스크립트를 stop 옵션과함께실행한다. 46/74 http://www.ndocs.com

# cd /usr/local/tomcat5/bin # ls # sh catalina.sh stop # ps ef grep java 가상호스트를설정한 Apache와 Tomcat에서실행중인 Apache을종료후이번에는실행중인 Tomcat을종료하기위하여 TOMCAT_HOME/bin 디렉터리의 Tomcat 실행스크립트인 catalina.sh 스크립트를 stop 옵션과함께실행한다. 이것으로 mod_jk2 Module을이용하여연동한 Apache와 Tomcat에서의가상호스트의설정및실행테스트는마쳤으며다음내용에서부터는 mod_jk2 Module을이용하여연동한 Apache와 Tomcat에서 Load balance를설정하는방법을설명하였으니참고하기바란다. 47/74 http://www.ndocs.com