페이지

2014년 2월 26일 수요일

apache+tomcat 연동

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">




댓글 없음:

댓글 쓰기

image

image