Apache + Tomcat 3.0 Connection 장성봉 .

51
Apache + Tomcat 3.0 Connection 장장장 http://ejavaschool.com.ne. kr
  • date post

    21-Dec-2015
  • Category

    Documents

  • view

    234
  • download

    0

Transcript of Apache + Tomcat 3.0 Connection 장성봉 .

Page 1: Apache + Tomcat 3.0 Connection 장성봉 .

Apache + Tomcat 3.0 Connection

장성봉http://ejavaschool.com.ne.kr

Page 2: Apache + Tomcat 3.0 Connection 장성봉 .

Apache Web Server 기능

• Web Server 의 기능을 실행하고 , html, txt, jpg, gif 파일들과 같은 대용량의 데이터를 빠른 속도로 처리할 수 있으나 정적인 화면만을 처리하는 한계를 가진다 .

• Tomcat 의 Library load, 초기화• Client Request receive, Servlet 여부 판단• Servlet 이면 Tomcat 에 처리 요청• Html, gif , jpg , txt 파일 처리

Page 3: Apache + Tomcat 3.0 Connection 장성봉 .

Tomcat 기능 • JSP Container 로 jsp 파일을 Apache Web

Server 가 인식하고 web browser 가 인식할 수 있는 파일 형식 (HTML) 으로 변환시켜주어 동적인 데이터 처리 .

• JSP 파일을 Servlet 으로 변환 처리 .• Web Server 로 사용하기에는 한글처리

문제와 대용량 데이터 처리 능력 부족의 문제 등을 내포하고 있다 .

Page 4: Apache + Tomcat 3.0 Connection 장성봉 .

Apache + Tomcat 연동 환경

: 이와 같은 문제로 Web Server 는 Apache 를 사용하고 , JSP Container 는 Tomcat 을 사용하여 각종 교육 실습과 테스트에 많이 사용하고 있다 .

• 실제 현업에서는 이와 같은 환경을 사용하지 않고 , J2EE 환경을 구축한 후에 IBM 의 WebSphere 나 BEA 의 WebLogic, SUN 의 sunOne 등과 같은 Web Application Server 를 사용해 Web application 을 개발 , 구현한다 .

Page 5: Apache + Tomcat 3.0 Connection 장성봉 .

Apache + Tomcat 의 구조

사용자가 Web Browser 통해 특정 데이터 검색 요청

Apache Web ServerTomcat container

데이터베이스

Txt 파일 HTML 파일

JSP 파일

Servlet 파일

Page 6: Apache + Tomcat 3.0 Connection 장성봉 .

연동 환경 구축 방법• 순서 및 단계 1. Apache Web server, Tomcat 설치2. 각각 구동 Test3. Tomcat 의 tomcat.bat 파일 – j2sdk, Tomcat 위치 설정4. Apache httpd.conf 파일 – Tomcat 의 tomcat.conf 파일 위치 설정5. Tomcat tomcat.conf 파일 설정 – dll 파일 등록 설정6. ApacheModulesJserve.dll 파일 - Apache 에 저장 .7. Tomcat Servelt.jar 파일 path 설정 .8. 구동 Test – Apache start Tomcat start Web browser 로 확인

Page 7: Apache + Tomcat 3.0 Connection 장성봉 .

JSP Development Tools

• Java Development Kit : J2SDK 1.4.0• Web Server : Apache web server

1.3.0• JSP Container : Jakarta-Tomcat 3.0 • Data Base : Oracle, IBM DB2• Editor : Edit ++

Page 8: Apache + Tomcat 3.0 Connection 장성봉 .

J2SDK Setup

1. 가장 먼저 J2sdk1.4.0 설치 http://java.sun.com/Download6/

2. J2SDK 환경 변수 설정SET PATH=%PATH%;d:\j2sdk1.4.0SET CLASSPATH=.;d:\j2sdk1.4.0\lib\ tools.jar;d:\ j2sdk1.4.0\classes

SET JAVA_HOME=d:\j2sdk1.4.0

Page 9: Apache + Tomcat 3.0 Connection 장성봉 .

Apache Web Server Setup

1. Download : 1.3.0 이상 버전 다운 받아 설치 .2. http://www.apache.org/dist/httpd/binaries/wi

n32/

3. Setup : - click , next 하면 설치 끝 . 4. 주의사항 - Apache Web server 를 실습하기 편한 Drive 에

설치하는 것이 좋다 .-ex) d:\Apache Group\Apache 처럼 설치

Page 10: Apache + Tomcat 3.0 Connection 장성봉 .

Testing

1. Start : 시작 프로그램 Apache Http Server Control Apache Server start

2. web browser 에서 실행 Test http://localhost/, http://127.0.0.1/

3. Stop : 시작 프로그램 Apache Http Server Control Apache Server stop

Page 11: Apache + Tomcat 3.0 Connection 장성봉 .

Start , Stop

Page 12: Apache + Tomcat 3.0 Connection 장성봉 .

Apache 실행 화면

Page 13: Apache + Tomcat 3.0 Connection 장성봉 .

Apache Configuration 1

1. C:\Apache Group\Apache\conf 폴더안의 httpd.conf 파일을 메모장으로 open.

2. 맨 마지막 줄에 다음과 같은 문장을 추가한다 .

include "d:/jakarta-tomcat-3.2.4/conf/tomcat.conf“

** 반드시 디렉토리를 “ /” 로 표시해야한다 .**3. 메모장 저장하고 close.

Page 14: Apache + Tomcat 3.0 Connection 장성봉 .

Open

Page 15: Apache + Tomcat 3.0 Connection 장성봉 .

추가 후 저장 , 닫기

Page 16: Apache + Tomcat 3.0 Connection 장성봉 .

Apache Configuration 2

• D:\apache\conf\httpd.conf 파일 열어• Server name 설정 한다 . - http://127.0.0.1 로 설정하거나 http://lo

calhost 로 한다 . - 설정 하지 않으면 에러 발생함 .

Page 17: Apache + Tomcat 3.0 Connection 장성봉 .

Apache Configuration 2

Page 18: Apache + Tomcat 3.0 Connection 장성봉 .

Tomcat Setup

1. Download : 3.1.1 이상 version 다운 받아 설치 . http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.2.4/bin/ 에서 jakarta-tomcat-3.2.4.zip down

2. Setup : 압축파일 풀면 자동 설치 됨 . 3. d:\ drive 에 설치 (Tomcat version

표기 해 주는 것이 테스트 하기에 편리함 ).

Page 19: Apache + Tomcat 3.0 Connection 장성봉 .

Binaries click (1)

Page 20: Apache + Tomcat 3.0 Connection 장성봉 .

http://www.apache.org/dist/jakarta/ click (2)

Page 21: Apache + Tomcat 3.0 Connection 장성봉 .

jakarta-tomcat/ click (3)

Page 22: Apache + Tomcat 3.0 Connection 장성봉 .

release/ click (4)

Page 23: Apache + Tomcat 3.0 Connection 장성봉 .

v3.2.4/ click (5)

Page 24: Apache + Tomcat 3.0 Connection 장성봉 .

bin/ click (6)

Page 25: Apache + Tomcat 3.0 Connection 장성봉 .

jakarta-tomcat-3.2.4.zip click(7)

Page 26: Apache + Tomcat 3.0 Connection 장성봉 .

Tomcat 3.0 directory 구조

Page 27: Apache + Tomcat 3.0 Connection 장성봉 .

각 Directory 기능 1

• bin – Tomcat 시작 종료 프로그램 내장• classes – class path 에 필요한 추가적인 c

lass 들을 저장하기 위해 사용 , 필요시 생성 가능

• conf – 환경 설정파일 내장 - sever.xml : 중요 환경 설정 파일 - web.xml : 실행되는 Web

응용프로그램을 위한 default 값들이 저장됨

Page 28: Apache + Tomcat 3.0 Connection 장성봉 .

2( 계속 )

• doc – 관련 문서 내장• lib- 자바 클래스 파일과 jar 파일 내장• src- Tomcat Source 내장• webapps – web 응용프로그램 저장 , html-

Servlet – JSP 파일 저장됨• work- JSP 에 의해 생성된 java, class 파일

저장됨

Page 29: Apache + Tomcat 3.0 Connection 장성봉 .

Tomcat Configuration

• Apache 와 Tomcat 를 연동 시키기 위한 환경 설정을 해 주어야 한다 . 주의할 점은 각 Web Server 의 version 별 차이가 있다는 점이다 .

• Tomcat 3 version 과 4 version 은 많은 차이가 있음을 유의해야 하고 , 되도록이면 많은 개발자들에 의해 검증된 버전을 사용하는 것이 안정적임 .

Page 30: Apache + Tomcat 3.0 Connection 장성봉 .

Tomcat Configuration 1

1. tomcat.bat 파일에 PATH 추가 하기 - d:\jakarta-tomcat-3.2.4\bin 폴더 안의 tomcat.ba

t 파일을 메모장으로 open.- @echo off 의 밑에 줄에 다음과 같이 경로를

추가하고 저장한다 . set JAVA_HOME=d:\j2sdk1.4.0 set TOMCAT_HOME=d:\jakarta-tomcat-3.2.4- 메모장 저장하고 close. ** 환경변수에서 path 잡아주면 위와 같이 절차

불필요함 **

Page 31: Apache + Tomcat 3.0 Connection 장성봉 .

open

Page 32: Apache + Tomcat 3.0 Connection 장성봉 .

Edit and Save

Page 33: Apache + Tomcat 3.0 Connection 장성봉 .

Tomcat Configuration 2

• 2. 환경 변수에 path 추가 하기• java_home=d:\j2sdk1.4.0• tomcat_home=d:\jakarta_tomcat-3.2.4** 위 두 가지 방법 중 두 번째 방법을 추천

함 .• 직접적인 시스템 환경변수에 설정하여

보다 안정적인 환경 구축 가능함 .

Page 34: Apache + Tomcat 3.0 Connection 장성봉 .

환경변수 설정

Page 35: Apache + Tomcat 3.0 Connection 장성봉 .

Tomcat Modules 설정 2

d:\jakarta-tomcat-3.2.4\conf - tomcat.conf• 8 번째 줄을 다음과 같이 수정한다 . LoadModule jserv_module modules/ApacheModuleJServ.dll : # 을 제거한다 . 이 기능을 실행한다는 의미 .• ApacheModuleJServ.dll 파일형식은 Windows

환경하에서의 환경 설정 파일 임 . #LoadModule jserv_modulelibexec/mod_jserv.so : 맨 앞에 # 을 추가한다 . 이 기능을 중지한다는 의미 • mod_jserv.so 파일형식은 Linux, Unix 에서의 환경

설정 파일 형식임 . • 메모장 저장하고 close.

Page 36: Apache + Tomcat 3.0 Connection 장성봉 .

open

Page 37: Apache + Tomcat 3.0 Connection 장성봉 .

Edit and Save

Page 38: Apache + Tomcat 3.0 Connection 장성봉 .

환경 설정된 파일 ##########################################################

###################### Apache JServ Configuration File ###########################################################

#####################

# Note: this file should be appended or included into your httpd.conf

# Tell Apache on win32 to load the Apache JServ communication module LoadModule jserv_module modules/ApacheModuleJServ.dll

# Tell Apache on Unix to load the Apache JServ communication module# For shared object builds only!!!# @LOAD_OR_NOT@LoadModule jserv_module @LIBEXECDIR@/mod_jserv.so#LoadModule jserv_module libexec/mod_jserv.so

Page 39: Apache + Tomcat 3.0 Connection 장성봉 .

Tomcat class path setting

• Tomcat 은 미리 만들어진 자바 컴포넌트를 사용하기 때문에 그 컴포넌트의 위치를 시스템에게 미리 알려줘야 한다 .

1. servlet.jar 파일의 위치를 지정한다 . d:\jakarta-tomcat3.2.4\lib\servlet.jar 를 환경

변수에 추가한다 . 2. 다른 방법은 Servlet.jar 파일을 복사해서 d:\J2SDK1.4.0\jre\lib\ext directory 에 저장한다 . • 윈도우 2000 서버에서 환경변수 설정 방법 -

Page 40: Apache + Tomcat 3.0 Connection 장성봉 .

Path 설정 1

Page 41: Apache + Tomcat 3.0 Connection 장성봉 .

Path 설정 2

Page 42: Apache + Tomcat 3.0 Connection 장성봉 .

Path 설정 3

Page 43: Apache + Tomcat 3.0 Connection 장성봉 .

Path 설정 4

Page 44: Apache + Tomcat 3.0 Connection 장성봉 .

Apache 와 Tomcat connection

• http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.1.1/bin/win32/i386/ 에서

• ApacheModuleJServ.dll 파일을 다운 받아 , • D:\Apache Group\Apache\Modules Directo

ry 에 저장한다 .

Page 45: Apache + Tomcat 3.0 Connection 장성봉 .

Paste Tomcat.conf 추가하기

Page 46: Apache + Tomcat 3.0 Connection 장성봉 .

TESTing 순서

1. Apache Web server Starting 2. 시작 프로그램 Apache Http Server

Control Apache Server start 3. d:\Jakarta-Tomcat\bin\startup start 4. Web browser 에서 실행 – 5. http://127.0.0.1/examples/ 또는 http://127.0.0.1:8080/examples/

실행한다 . 실행 화면 ---

Page 47: Apache + Tomcat 3.0 Connection 장성봉 .

http://127.0.0.1:8080/examples/jsp/index.html

Page 48: Apache + Tomcat 3.0 Connection 장성봉 .

http://127.0.0.1/servlet/SnoopServlet

Page 49: Apache + Tomcat 3.0 Connection 장성봉 .

Tomcat docBase edit -1• 위치 : <tomcat_home>\conf\server.xml • docBase - 실제 servlet 과 jsp 가 위치하고 있는 곳 • Path- url 에서 보여줄 dir 가리킴 • webapps - <tomcat_home>\ webapps\examples

디렉토리를 말하며 • http://localhost/examples 가 path 라는 것을 말합니

다 . • <Context path="/examples" docBase="webapps/exampl

es" • crossContext="false" debug="0“• reloadable="true" > • </Context>

Page 50: Apache + Tomcat 3.0 Connection 장성봉 .

Tomcat docBase edit -2

• /test/examples dir 에 있는 파일을 이용하고 싶다면 다음처럼 docBase 를 바꿔주면 됨 .

•<Context path="/examples" docBase="/test/examples" crossContext="false" debug="0" reloadable="true" >

• </Context>

Page 51: Apache + Tomcat 3.0 Connection 장성봉 .

3(continued)

• 새로운 dir 을 추가 • /www/shop dir 에 웹 어플리케이션이

존재하며 URL 은 shop 으로 지정 . • <Context path="/shop" docBase="/www/shop" debug="0" cross

Context="false" sreloadable="true" > • </Context>