본문 바로가기

이것저것..

IIS7과 Tomcat7 연동하기

프로젝트를 진행하다가 IIS에서 JSP를 돌려야할 일이 생겼다


그래서 Tomcat Connector를 사용했더니 머가 설정이 힘들고 제대로 동작도 안되는지..


구글링을 하니 BonCode Connector이라는 놈이 나와서 이것을 사용했더니 단번에 동작되었다.


아래는 그 설정법이다.


1. 준비물

a. IIS7

b. JAVA 6버전 이상

c. Tomcat 7

d. BonCode AJP13 Connector


2. 설치

a. JAVA

ⅰ. 기본 설치로 설치

b. Tomcat

ⅰ. Install 버전이든 Zip로 압축된 버전이든 상관없지만 Zip로 압축된 버전을 추천

ⅱ. Zip 압축 버전은 톰켓을 여러개 띄울때 편리함

c. IIS

ⅰ. 기본적으로 설치되어 있다고 생각하고 넘어감

ⅱ. 사이트 추가

1. 톰켓과 연동해야 하므로 실제 경로를 톰켓의 ROOT 디렉토리로 설정 (원하는 곳으로 하면된다.)

2. 포트는 중복되지 않도록 입력


d. BonCode AJP13 Connector

ⅰ. BonCode를 다운받고 압축을 푼다.

ⅱ. 'Connector_Setup.exe'파일을 실행하여 설치한다.

ⅲ. 아래 화면이 나올때 까지 무조건 'Next'를 눌러 넘어간다.(설명이 없는 화면은 기본으로 하고 넘어가면 된다.)


ⅳ. 도메인 설정과 톰켓의 AJP/1.3이 사용하는 포트를 설정하는 화면으로 톰켓과 똑같이 입력한다(보통 기본이 위와 같으므로 그냥 넘어가면 된다.)


ⅴ. 지원 옵션을 정하는 부분으로 보통 그냥 넘어가면 된다.


ⅵ. 반드시 아래 것을 선택한다

1. 위의 것을 선택하면 전 사이트가 BonCode의 적용을 받으며 톰켓을 여러개 사용시 에러가 발생한다




ⅶ. 연동을 원하는 사이트를 선택한다.

1. 선택은 안해도 상관은 없지만 이왕이면 1개는 꼭 선택하자


ⅷ. 연동할 연동할 파일을 설정하는 부분으로 필요한 것을 선택하고 넘어간다

ⅸ. 이후의 화면은 그냥 다 'Next'를 선택하면 설치가 완료된다.


3. 설정

a. IIS

ⅰ. IIS의 사이트 목록 중 원하는 사이트(BonCode 설치시 선택했던 사이트)를 클릭하고'처리기 매핑'을 더블 클릭한다.


. 목록 중 위와 같은 부분이 있는지 확인한다.

. 오른쪽 메뉴에서 '관리되는 처리기 추가'를 클릭한다

1. '요청 경로'에 원하는 확장자 입력 (모든 것을 톰켓으로 처리하려면 '*' 입력)

2. '형식'에 'BonCodeIIS.BonCodeCallHandler'선택

3. '이름'에 원하는 처리기 이름 입력 (저는 'BonCode_Tomcat_All'이라고 씀)

4. '요청 제한'은 설정할 필요없음



b. BonCode AJP13 Connector

ⅰ. 톰켓의 웹페이지 디렉토리에 보면 'BIN'이란 디렉토리가 생성되어 있다

1. 이곳에 BonCode 모듈이 존재한다

ⅱ. 다운받은 BonCode의 압축을 푼 곳에 보면 'BonCodeAJP13.settings'라는 파일이 존재한다

ⅲ. 이 파일을 'BIN'디렉토리에 복사한다

ⅳ. 'BonCodeAJP13.settings'을 수정한다

<Port>8009</Port> // AJP/1.3 이 사용하는 포트(톰켓과 동일하게 구성한다)

<Server>localhost</Server> // 사용할 도메인

<LogLevel>2</LogLevel> // 로그 레벨

// 0=none, 1=Errors, 2=Basic (startup/shutdown/error), 3=Headers, 4=Debug

<LogDir>E:\tomcat7\logs</LogDir> // 로그 파일 위치

<LogFile>BonCodeConnectorLogs.log</LogFile> // 로그 파일 이름 (이부분이 없으면 기본 값 적용)


4. 실행

a. IIS 및 톰켓 재시작

b. 웹 브라우저에서 톰켓 화면 확인