mod_jk 설치
www.apachelounge.com/download/
화면 좌측 상단에 본인이 다운로드 받은 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 가 정상적으로 실행되면 연동완료
'Front > WebServer' 카테고리의 다른 글
[Apache] SpringBoot 내장톰캣 도메인 연결 Apache Proxy 설정 (0) | 2021.03.15 |
---|---|
[Apache] AH00558 : httpd: Could not reliably determine the server's fully qualified domain name, ~ (0) | 2021.03.12 |
VCRUNTIME140.dll 오류 원인 및 해결방법 (2) | 2021.03.10 |
[Apache] Windows 10 64bit 환경 Apache2.4 설치 및 설정 (10) | 2021.03.10 |
[Tomcat] handleSubClassException Failed to start component [Connector[AJP/1.3-8009]] 오류 해결 (0) | 2020.10.26 |
댓글