IIS와 Tomcat 연동하기

iis와tomcat

IIS와 Tomcat을 연동하기 위해선 Apache에서 제공하는 Tomcat Connectors라는걸 사용하면 된다.

IIS의 HTTPPlatformHandler를 사용하여 Tomcat과 연동하는 방식도 나왔는데 몇가지 자잘한 문제가 아직 있다.

Tomcat Connectors 다운로드

우선, Tomcat Connectors라는걸 받아야 한다.

https://tomcat.apache.org/download-connectors.cgi

Tomcat Connectors 다운로드

tomcat-connectors-1.2.42-windows-x86_64-iis.zip 파일을 다운받는다.

Tomcat Connectors 설정

적당한 위치(C:\Tomcat\tomcat7-connectors)에 압축을 풀고 설정파일 3가지를 만든다.

1. isapi_redirect.properties

extension_uri=/tomcatconnector/isapi_redirect.dll
log_file=C:\Tomcat\tomcat7-connectors\isapi_redirect.log
log_level=info
worker_file=C:\Tomcat\tomcat7-connectors\workers.properties
worker_mount_file=C:\Tomcat\tomcat7-connectors\uriworkermap.properties

2. workers.properties

# worker.list=worker1,worker2 이런식으로 콤마로 구분해서 작성가능
worker.list=worker1
worker.worker1.type=ajp13
worker.worker1.host=localhost
# Tomcat server.xml에서 정한 AJP 포트번호
worker.worker1.port=8009

3. uriworkermap.properties

/*.do=worker1
/*.jsp=worker1
/*.css=worker1

IIS 설정

IIS에 ISAPI가 있어야 된다. 설치가 안되어 있다면, 서버 역할에서 추가해 주면 된다.

IIS서버역할추가

IIS에서 서버이름을 선택하고 [ISAPI 및 CGI 제한]으로 들어간다. isapi_redirect.dll 경로와 [설명 확장 경로 실행 허용]에 체크 해주면 된다.

ISAPI 및 CGI 제한
ISAPI 및 CGI 제한 추가

이번엔 적용할 사이트를 선택하고 [ISAPI 필터]로 들어간다.

ISAPI 필터

추가... 필터이름을 적당히 적어주고 실행 파일에는 isapi_redirect.dll을 선택해 주면 된다.

ISAPI 필터 추가

다음은 [처리기 매핑]에 들어가서 ISAPI-dll의 [기능 사용 권한 편집...]으로 실행권한을 준다.

처리기 매핑
처리기 매핑 권한

isapi_redirect.properties 파일 첫줄(extension_uri=/tomcatconnector/isapi_redirect.dll)에 있던 설정을 맞추기 위해 가상디렉토리를 하나 추가한다.

여기선 가상디렉토리 이름(별칭)이 tomcatconnector 이다. 실제 경로는 C:\Tomcat\tomcat7-connectors

이제 IIS 해당사이트와 톰캣을 재시작하고 나면 IIS와 Tomcat과의 연동이 된다.

iis톰캣연동성공

서비스 등록

Tomcat에는 service.bat 파일이 있다. 서비스이름을 지정하지 않으면 기본값으로 만들어진다.

service.bat install/remove [service_name] [/user username]

자세한 사용법은 아래 주소를 참고하면 된다.

http://tomcat.apache.org/tomcat-9.0-doc/windows-service-howto.html

IIS System Tomcat Tomcat Connector

MariaDB/MySQL 재귀쿼리로 달력 만들기

Coding MariaDB MySQL SQL

CentOS7 - Oracle Database XE 18c 설치

CentOS Oracle System

Wi-Fi 6E Card 설치기

Hardware

마우스 수리기

Hardware

나도 10년 만에 PC 업그레이드 이야기 2020-12

Hardware

티베로 데이터베이스 추가 (CentOS Linux 환경)

CentOS System Tibero