apache + tomcat 연동을 한번 해보도록 해보자
연동을 위해서는 Tomcat Connector가 필요하다
링크를 통해서 파일을 다운받도록 하자
파일질라고 /usr/local/ 디렉토리에 다운로드받은 파일 업로드!!
압축 해제!!
[root@localhost local]# tar -zxvf tomcat-connectors-1.2.40-src.tar.gz
이제는 apxs라는 파일과 연결을 하여 설치파일을 만들어 주어야 한다.
아파치를 설치하였다면 /아파치경로/bin/apxs라는 파일이 존재할 것이다.
그렇다면
[root@localhost local]# cd /usr/local/tomcat-connectors-1.2.40-src/native/ [root@localhost native]# ./configure --with-apxs=/usr/local/apache/bin/apxs . . . no netscape given configure: creating ./config.status config.status: creating Makefile config.status: creating apache-1.3/Makefile config.status: creating apache-1.3/Makefile.apxs config.status: creating apache-2.0/Makefile config.status: creating apache-2.0/Makefile.apxs config.status: creating common/Makefile config.status: creating common/list.mk config.status: creating common/jk_types.h config.status: creating common/config.h config.status: executing depfiles commands [root@localhost native]# make && make install . . . Please be sure to arrange /usr/local/apache/conf/httpd.conf... make[1]: Leaving directory `/usr/local/tomcat-connectors-1.2.40-src/native/apache-2.0' make[1]: Entering directory `/usr/local/tomcat-connectors-1.2.40-src/native' make[2]: Entering directory `/usr/local/tomcat-connectors-1.2.40-src/native' make[2]: `install-exec-am'를 위해 할 일이 없습니다 make[2]: `install-data-am'를 위해 할 일이 없습니다 make[2]: Leaving directory `/usr/local/tomcat-connectors-1.2.40-src/native' make[1]: Leaving directory `/usr/local/tomcat-connectors-1.2.40-src/native' [root@localhost native]#
설치완료!!
이어서 파일추가후 각 설정을 잡아주어야 한다.
vi 명령어를 이용하여 /아파치경로/conf/ 디렉토리에 2개의 파일을 생성하여 다음과 같이
작성해주도록 하자
1. mod_jk.conf
<IfModule mod_jk.c> JkWorkersFile "/usr/local/apache/conf/workers.properties" JkLogFile "/usr/local/apache-tomcat-7.0.54/logs/mod_jk.log" JkLogLevel info JkAutoAlias "/usr/local/apache-tomcat-7.0.54/webapps" JkMount /* ajp13 JkMount /*.jsp ajp13 JkMount /servlet/* ajp13 JkMount /examples/*.jsp ajp13 JkLogStampFormat "[%a %b %d %H:%M:%S %Y]" JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories JkRequestLogFormat "%w %V %T" </IfModule>
2. workers.properties
workers.tomcat_home="/usr/local/apache-tomcat-7.0.54" workers.java_home="/usr/java/jdk1.7.0_60" ps=/ worker.list=ajp13 worker.ajp13.port=8009 worker.ajp13.host=localhost worker.ajp13.type=ajp13
다음으로 httpd.conf에 다음 내용을 추가하도록 하자
httpd.conf는 신규생성한 workers.properties 파일과 같은 디렉토리에 존재한다.
vi 명령어로 httpd.conf를 확인해보면 LoadModule <<< 에대한 목록들이 있는 위치가 있는데
LoadModule 맨 마지막 라인에 다음을 추가하도록 하자
LoadModule jk_module modules/mod_jk.so
마지막으로 httpd.conf에 mod_jk.so의 경로를 include해주도록 하자
include위치는 맨 끝라인이다.
* mod_jk.so 의 경로는 /usr/local/apache/modules/mod_jk.so 이다.
해당 파일이 없다면 아파치 컴파일시 잘못 설치를 한것이므로 재설치를 해보도록 하자
맨마지막 라인에 추가할 내용
include conf/mod_jk.conf
자, 그럼 저장후 아파치서버와 톰캣 서버를 둘다 올린 후, http://서버아이피 로접속을 해보도록
하자. 접속전 서버에 방화벽 8080은 필요가 없다. 80포트만 해제되어있으면됨.
다음과 같이 8080이 아닌 일반 아이피 접속으로만으로도 고양이가 떳다면
아파치 - 톰캣 연동 완료된거임
리눅스 서버에 apache(80포트) 를 설치해보도록 하자 - apache (0) | 2014.07.15 |
---|---|
리눅스 서버에 톰캣 설치를 진행해보도록 하자 (0) | 2014.07.15 |