본문 바로가기

02 .administration/iii. apache

apache 2.2.15 + tomcat 5.5.23 (linux OS) 연동 (AJP 13)

해당글은 수정중입니다 (2010/12/14)
-> 해당글을 수정을 할려고 했었으나, 수정에 대한 이유가 마땅치가 않았습니다.
2010-12-12 부터 확인을 시작하여 확인을 해보니, mod_jk방식은 2.2 버전에서는 까탈스럽고 설정하기가 어렵다는 이유로 회피가 되어지는것 같습니다.

아래의 방법도 정상적으로 연동이 되어졌음을 확인을 하였습니다.

===============아파치 컴파일===============
1. apache를 다운받는다 적당히 최신버전을 받아서 컴파일을 한다
2. 컴파일 옵션은 --prefix=/opt/httpd 만 주었다
===============커넥터 컴파일===============
3. tomcat-connecter를 다운받았다 1.2.30 이 최신이더라
4. 컴파일을 했다. 옵션은 apxs위치만 지정하였다.
5.  옵션은 --with-apxs=/opt/httpd/apxs 이고 압축 풀은 폴더가 아니라, native 해야한다
===============config 수정===============
6. 준비는 끝났다 수정해보자
7. httpd.conf에 아래 내용을 추가 했다. (위치는 /opt/httpd/conf)

<IfModule mod_jk.c>
  JkWorkersFile /opt/httpd/conf/workers.properties
  JkLogFile             logs/mod_jk.log
  JkLogLevel    info
  JkMountFile   /opt/httpd/conf/uriworkermap.properties
</IfModule>

8. workers.properties 파일을 만들었다 (없다. 그러니 만들자)
worker.list=mailWorker
worker.mailWorker.port=81
worker.mailWorker.host=127.0.0.1
worker.mailWorker.type=ajp13
worker.mailWorker.lbfactor=1

9. uriworkermap.properties 파일을 만들었다 (없다. 그러니 만들자)
/*.jsp=mailWorker
/*.do=mailWorker

10. 그 후 server.xml을 수정하였다. (한 라인 추가 하였다)
  <Listener className="org.apache.jk.config.ApacheConfig" modJk="/opt/TerraceTims/web/httpd/modules/mod_jk.so" />

11. 포트만 잘 확인해서 올렸다...잘 올라 오더라

===============번외편 tomcat 설치===============
12. java을 설치하자 (JDK 5이상이여야 한다) - rpm도 상관없다,걍 압축만 풀자
13. tomcat을 설치하자 (걍 압축만 풀자)
14. JAVA 환경을 잡자
LANG=ko_KR.euckr; export LANG
JAVA_HOME="/usr/bin/java"; export JAVA_HOME
JAVA_OPTS="-server  -Xms128m -Xmx128m"; export JAVA_OPTS
15. 톰캣 풀은 폴더의 bin으로 이동후 startup.sh 실행하면 끝난다