System/Windows Server

[Windows Server 2016] IIS + tomcat 연동

jykim23 2021. 5. 17. 15:41

JAVA 설치 : https://forcloud.tistory.com/88

Tomcat 설치 : https://forcloud.tistory.com/89

 

 

 

1. ISAPI 설치

 

IIS 에서 ISAPI를 추가합니다.

ISAPI 추가

 

 

2. Tomcat Connecter 설치

설치파일 다운로드 링크 : https://mirror.navercorp.com/apache/tomcat/tomcat-connectors/jk/binaries/windows/tomcat-connectors-1.2.48-windows-x86_64-iis.zip

 

구성 파일

 

폴더 생성 및 bin 폴더에 'isapi_redirect.dll' 옮기기

폴더 위치는 어디든 상관 없습니다.

3. Tomcat Connecter 설정

 

bin 폴더에 파일을 생성합니다. (isapi_redirect.dll 와 같은 위치)
isapi_redirect.properties

 

더보기

# IIS가 필터를 찾는 위치 입니다. 나중에 IIS관리자에서 가상디렉토리로 /jakarta 를 만들것입니다.
extension_uri=/jakarta/isapi_redirect.dll


# 로그 파일의 저장 와 로그파일의 이름 입니다. 경로는 절대경로로 기입합니다.
log_file=C:\Program Files\Java\Tomcat Connecto\log\isapi_redirect.log


# 로그 레벨 : debug, info, warn, error, trace
log_level=info


# IIS에서 redirect할 서버들의 정보를 지정한 파일입니다. 여러 Tomcat 서버로 부하를 분산할 수 있습니다.
worker_file=C:\Program Files\Java\Tomcat Connector\conf\workers.properties


# Tomcat 서버(Worker)로 요청을 보낼 URI 를 지정하는 파일 입니다.
worker_mount_file=C:\Program Files\Java\Tomcat Connector\conf\uriworkermap.properties

conf 폴더에 위치합니다.

workers.properties

 

더보기

# Tomcat 서버를 지정합니다. 콤마로 분리해서 여러개를 지정할 수 있습니다.
worker.list=worker1

# Tomcat과 통신하는 프로토콜을 지정합니다.
worker.worker1.type=ajp13

# Tomcat 서버의 IP 주소 입니다.
worker.worker1.host=localhost

# Tomcat 서버의 ajp13 통신 포트 입니다. Tomcat의 server.xml 에 지정되어 있습니다.
worker.worker1.port=8009

conf 폴더에 위치합니다.

uriworkermap.properties

더보기

# 확장자가 jsp인 요청을 Tomcat으로 reidrect 합니다.
/*.jsp=worker1

 

 

4. IIS 웹 사이트 생성

 

테스트용 사이트를 추가합니다.

웹 사이트 추가

 

 

웹 사이트 설정

 

- 경로는 Tomcat의 웹 루트와 상이해도 됩니다.

- 포트는 8090으로 지정했습니다.

 

 

5. IIS Tomcat 연동

 

호스트의 'ISAPI 및 CGI 제한'을 클릭합니다.

호스트의 ISAPI 설정

 

 

추가 및 확인

 

가상디렉토리 추가

가상 디렉터리 추가

 

jakarta

 

 

- 별칭은 jakarta를 입력합니다. isapi_redirect.properties에서 지정한 이름 입니다.

 

ISAPI 필터 설정

ISAPI 필터 생성합니다.

 

처리기 매핑 설정

실행 권한을 추가합니다

 

 

6. 서비스 재시작

 

www 재시작 합니다

Tomcat도 재시작 되어야 합니다.