Front/WebServer

[Apache] 윈도우10 아파치 AJP 설정 및 톰캣 연동하기

헹창 2021. 3. 11.
반응형

mod_jk 설치

www.apachelounge.com/download/

 

Apache VS16 binaries and modules download

 

www.apachelounge.com

화면 좌측 상단에 본인이 다운로드 받은 Apache 와 동일한 버전 선택 (필자는 Apache 2.4 binaries VS16)

 

클릭한 뒤 스크롤을 내리면 mod_jk 해당하는 OS bit(64bit)로 다운로드

 

다운로드 파일 압축을 해제한 뒤 mod_jk.so 파일을 Apache의 modules 폴더로 복사 또는 이동

 

 

 

아파치 (Apache) 환경설정

http.conf 내용 추가

Apache - conf 경로의 httpd.conf 파일을 메모장으로 실행

① DirectoryIndex 라인을 찾아 아래 내용 추가 (약 285라인)

index.jsp

 

② LoadModule 라인을 찾아 아래 내용 추가 (약 187라인)

LoadModule jk_module modules/mod_jk.so
Include conf/mod_jk.conf

 

mod_jk.conf 파일을 conf 경로에 메모장으로 생성한 후 다음 내용 추가

JkWorkersFile "D:\Apache\conf\workers.properties"   
JkLogFile "D:\Apache\logs\mod_jk.log"   
JkLogLevel error   
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "   
JkRequestLogFormat "%w %V %T"   
JkMount /*.jsp ajp13   
JkMount /*.do ajp13   
JkMount /servlet/* ajp13   
JkMount /url ajp13   
JkMount /dita/j_spring_security* ajp13   
JkMount /ppspwc/j_spring_security* ajp13   
JkMount /mmea/j_spring_security* ajp13   
JkMount /irtv/j_spring_security* ajp13

workers.properties 파일 메모장으로 생성 후 다음 내용 추가

workers.tomcat_home=D:\Tomcat   
workers.java_home=C:\Program Files\Java\jdk1.8.0_91   
ps=/   
worker.list=ajp13   
worker.ajp13.port=8009   
worker.ajp13.host=localhost   
worker.ajp13.type=ajp13   
worker.ajp13.lbfactor=1   
worker.loadbalancer.type=lb   
worker.loadbalancer.balanced_workers=ajp13   
worker.inprocess.type=jni   
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)tomcat.jar   
worker.inprocess.cmd_line=start   
worker.inprocess.stdout=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stdout   
worker.inprocess.stderr=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stder

 

 

**** 위 내용은 정석이고 최소한의 필요한 부분만 넣는 경우는 다음 코드만 넣어도 무관하다 ****

 

 

httpd.conf 의 ① 은 동일하게 적용한다.

② 의 내용에서 mod_jk.conf 파일을 따로 생성해서 include 하지 않고, 바로 필요한 내용만 아래와 같이 추가한 것이다.

LoadModule jk_module modules/mod_jk.so

JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel info
JkMount /ABC/* worker1

workers.properties 내용 아래와 같이 작성한다.

worker1, worker2를 정의하여 localhost의 ajp 포트를 각각 설정한다.

worker.list=worker1,worker2

worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8019

worker.worker2.type=ajp13
worker.worker2.host=localhost
worker.worker2.port=8029

위 내용은 해당 서버의 IP : 80 (Apache Listen Port) /ABC (프로젝트 Context path) 주소로 접근했을 때, /ABC/* 는 worker1

즉, AJP 포트가 8019인 프로젝트를 찾아주는 것이다.

 


톰캣(Tomcat) 환경설정

server.xml 수정

tomcat 설치 경로 - conf 의 server.xml 파일을 열어 Host 태그의 다음 부분을 수정한다.

<Host name="localhost" appBase="C:\Apache24\htdocs" unpackWARs="true" autoDeploy="true" mlValidation="false" xmlNamespaceAware="false"> 

 

마찬가지로 </Host> 닫힘 태그 바로 전 라인에 아래와 같이 Context 태그 내용을 추가한다.

<Context path="/" docBase="C:\Apache24\htdocs" unpackWARs="true" debug="g" reloadble="true" xmlValidation="false" xmlNamespaceAware="false" crossContext="true"> </Context>
</Host>

 


아파치(Apache)와 톰캣(Tomcat) 연동 확인

Apache경로 - htdocs 에 main.jsp 파일을 메모장으로 생성 후 아래 코드 추가

<html>
	<head>
		<title> 연동 확인 !!! </title>
		<body>OK !! </body>
	</head>
</html>

 

웹브라우저를 열어 localhost/main.jsp 가 정상적으로 실행되면 연동완료

 

 

728x90
반응형

댓글

추천 글