Jboss EWS_톰캣 연동 설정
1. mod_jk 다운로드
Tomcat 홈페이지에서 먼저 Connectors(mod_jk)를 다운받는다.
http://tomcat.apache.org/download-connectors.cgi
다운로드가 완료되면 받은 파일을 리눅스 서버에 옮긴다.
2. mod_jk 설치
다운받은 Connectors 파일의 압축을 해제한다.
압축해제가 완료되면 {Connectors 디렉토리}/native 디렉토리로 이동한다.
tar zxvf tomcat-connectors-1.2.37-src.tar.gz cd tomcat-connectors-1.2.37-src/native ./configure --with-apxs=/usr/sbin/apxs (yum install로 설치했을 때의 위치) or ./configure --with-apxs=/usr/local/httpd/jboss-ews-2.1/httpd/sbin/apxs (아파치 설치 서버 경로)
make make install |
위의 명령어를 실행하면 httpd/modules 디렉토리 아래에 mod_jk.so 파일이 생성된다.
이때 apxs의 위치는 Apache를 어떻게 설치했는지에 따라 다르다.
위의 경로는 yum install로 설치했을 때의 위치이다.
./configure --with-apxs=/usr/sbin/apxs 위와 같은 에러메세지가 나온다면 #> yum -y install httpd-devel 위 패키지를 설치한다 |
3. mod_jk 생성 확인
apache/modules/mod_jk.so #해당 파일이 존재하는지 확인. |
httpd/modules 디렉토리에 mod_jk.so가 생성 됬다면 Connectors가 재대로 설치된 것이다.
설치가 완료되면 httpd.conf 파일에 맨마지막 줄에 아래와 같이 내용을 추가한다
# # apache - tomcat connector module # LoadModule jk_module modules/mod_jk.so
<IfModule jk_module> JkWorkersFile "conf/workers.properties" JkLogFile "logs/mod_jk.log" JkLogLevel info JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " JkRequestLogFormat "%w %V %T" </IfModule> # mount file list JkMount /*.do worker1 JkMount /*.jsp worker1 JkMount /servlet/* worker1 |
모듈을 설정한 후 worker 파일을 생성한다.
httpd/conf 디렉토리에 workers.properties로 파일을 생성한다.
5. workers 설정 파일 (/usr/local/apache/conf/ 에 생성)
# vi workers.properties
worker.list=worker1
worker.worker1.type=ajp13 worker.worker1.host=localhost worker.worker1.port=8009 worker.worker1.lbfactor=1 |
여기까지 완료되면 mount file list에 설정한 .do나 .jsp 등으로 접속을 시도할 경우 Apache가 아닌 Tomcat에 설정된 경로의 파일이 실행된다.
예를 들어서 aaa.swcode.net으로 접속할 경우 해당 주소로 연결된 디렉토리의 index.html 파일이 열리지만 aaa.swcode.net/index.jsp로 접속할 경우 Tomcat에 설정된 경로의 index.jsp가 실행된다.
- apache 서비스 재시작
- tomcat 서비스 재시작
- 웹페이지 localhost/index.jsp 했을 때 Apache Tomcat 페이지가 나오면 정상적으로 연동된 것입니다.
- localhost했을 때는 아파치 시작 페이지가 나옵니다.