1. tomcat connector 설치
[lsh@localhost ~]$ wget http://apache.mirror.cdnetworks.com//tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.37-src.tar.gz
2) 압축 해제
[lsh@localhost ~]$ tar zxvf tomcat-connectors-1.2.37-src.tar.gz
|
3) 컴파일
- cd tomcat-connectors-1.2.37-src/native/
- ./buildconf.sh <-- 안될수도 있고 무시해도 상관없음
- ./configure --with-apxs=/svc/spi/web/apache/bin/apxs <-- 해당 경로명에 파일 있나 확인
- make
- make install
|
4) mod_jk.so 확인
- 위 작업을 완료하면 /svc/spi/web/apache/modules 안에 mod_jk.so파일을 볼 수 있을 것이다
2. apache httpd.conf 수정
파일 제일 하단에 다음을 추가한다 또는 mod-jk.conf를 새로 만들고
httpd.conf에 다음과 같이 include한다
Include conf/mod-jk.conf
--여기서 부턴 연동할게 하나면 아래의 방식을 따르고 여러개면 더 아래로 내려간다
LoadModule jk_module modules/mod_jk.so
<ifModule jk_module>
JkWorkersFile conf/workers.properties
JkShmFile logs/mod_jk.shm
JkLogFile logs/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
</ifModule>
JkMount /*.jsp ajp13
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
|
3. workers.properties파일 생성 및 설정 (/svc/spi/web/apache/conf/ 에 생성)
- 다음 내용을 붙여넣기 해준다
worker.list=ajp13
worker.ajp13.type=ajp13
worker.ajp13.host=localhost
worker.ajp13.port=8009
worker.ajp13.lbfactor=1
worker.ajp13.connection_pool_timeout=600
worker.ajp13.socket_keepalive=1
|
4. apache, tomcat 재시작(apache만 재시작해도 됨)
5. document root에 index.html, index.jsp넣어 확인
- localhost://index.html
- localhost://index.jsp 확인
- index.jsp는 다음과 같이 간단한 jsp코드를 넣어 서블릿 실행되는 지 확인
<html>
<head><title>Hello JSP</title></head>
<body>
<h1> Hello JSP Test</h1>
<%
out.println("hello World");
%>
</body>
</html>
|
--여러개 연동할땐 아래 참조
mod-jk.conf
LoadModule jk_module modules/mod_jk.so
<ifModule jk_module>
JkWorkersFile conf/workers.properties
JkShmFile logs/mod_jk.shm
JkLogFile logs/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
</ifModule>
JkMount /*.jsp router
JkMount /*.asp router
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
|
wokers.properties
worker.list=router
# Define a worker using ajp13
worker.worker1.port=8009 --ajp포트 맞출 것
worker.worker1.host=111.111.111.3
worker.worker1.type=ajp13
worker.worker1.lbfactor=1
worker.worker1.route=worker1
# Define another worker using ajp13
worker.worker2.port=8109 --ajp 포트 맞출 것
worker.worker2.host=111.111.111.2
worker.worker2.type=ajp13
worker.worker2.lbfactor=1
worker.worker2.route=worker2
worker.router.type=lb
worker.router.balance_workers=worker1,worker2
|
--tomcat의 server.xml에 다음 내용 추가
-각각 다른 인스턴스에 해줄 것
server.xml
<Engine name="Catalina" defaultHost="localhost" jvmRoute="worker1">
<Engine name="Catalina" defaultHost="localhost" jvmRoute="worker2">
|
댓글 없음:
댓글 쓰기