2015년 4월 6일 월요일

apache tomcat 연동 (mod_jk)

아파치와 톰켓 연동방법

연동방식은 여려가지가 있다고 한다.

mod_jk, mod_proxy, mod_proxy_ajp

나는 mod_jk 방식을 설명한다.


1. apache 사이트에서 tomcat-connector 다운로드
    http://tomcat.apache.org/download-connectors.cgi

2. 압축 해제 후 컴파일
    # tar -xvf tomcat-connectors-1.2.40-src.tar.gz
    # tomcat-connectors-1.2.40-src/native/configure --with-apxs=/usr/sbin/apxs
    # make
    # make install

    - apxs 가 없을경우
      yum install httpd-devel
    - gcc 가 없을경우
      yum install gcc

3. mod_jk 설치 확인
    apache 모듈 폴더에 mod_jk.so 가 복사되었는지 확인한다.
    cd /etc/httpd/modules

4. 아파치 설정파일 수정
    vi /etc/httpd/conf/httpd.conf
 
    # tomcat connector  모듈추가
    LoadModule modules/mod_jk.so

    Include conf.d/mod_jk.conf
    # 만약 JkWorkersFile only allowed once 오류 발생시 mod_jk.conf 에 있는 JkWorkersFile conf/workers_jk.properties 줄을 주석 처리하고 다음줄의 주석 해제
     # JkWorkersFile conf/workers_jk.properties

    <VirtualHost *:80> 하단에 아래 내용 추가
    JkMountCopy On

5. mod_jk 설정파일 추가
    vi /etc/httpd/conf.d/mod_jk.conf


<IfModule mod_jk.c>
  # Where to find workers.properties
  JkWorkersFile conf/workers_jk.properties
 
  # Where to put jk shared memory
  JkShmFile run/mod_jk.shm
 
  # Where to put jk logs
  JkLogFile logs/mod_jk.log
 
  # Set the jk log level [debug/error/info]
  JkLogLevel info
 
  # Select the timestamp log format
  JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "

  ## url pattern 에 따른 connector mapping
  ##JkMountFile conf/uriworkermap.properties
</IfModule>

6. tomcat WAS worker 설정파일 추가
    vi /etc/httpd/conf/workers_jk.properties


#worker.list=worker1, worker2
worker.list=worker1

## server 1
worker.worker1.port=8009
worker.worker1.host=server1
worker.worker1.type=ajp13
worker.worker1.lbfactor=1

## server 2
#worker.worker2.port=8009
#worker.worker2.host=server2
#worker.worker2.type=ajp13
#worker.worker2.lbfactor=1


7. WAS 에서 처리해야 할 목록 정의

   vi /etc/httpd/conf/uriworkermap.properties

## Mapping the URI /service1 under worker1
#/service1/*.do=worker1
#/service1/*.jsp=worker1

# /service2 요청으로 들어온 것은 worker2 로 mount
#/service2/*=worker2

# png와 jpg 는 apache 가 처리
#!/service2/*.png=worker2
#!/service2/*.jpg=worker2



  ## 아래와 같이 설정하면 모든 요청(jsp, do, image, js등)을 tomcat으로 보내서 처리
한다.
/*=worker1


8. Tomcat server.xml 에서 AJP1.3  Connector 부분 주석 제거하고 테스트.



   

댓글 없음:

댓글 쓰기