Linux/Tomcat

Apache Tomcat 연동

gunner_77 2016. 11. 3. 15:03



Apache, Tomcat 연동


Apache와 Tomcat을 분리, 설치하여 연동작업


작업환경

CentOS 6.8

httpd 2.4.23

Tomcat 7.0.72

Tomcat Connectors 1.2.42



커넥터 설치

[root@localhost data]# yum -y install libtool autoconf

[root@localhost data]# tar zxvf tomcat-connectors-1.2.42-src.tar.gz

[root@localhost data]# cd tomcat-connectors-1.2.42-src/native/

[root@localhost native]# ./buildconf.sh

[root@localhost native]# ./configure --with-apxs=/usr/local/apache/bin/apxs

[root@localhost native]# make

[root@localhost native]# make install

[root@localhost native]# ll /usr/local/apache/modules | grep mod_jk.so


연동 설정

[root@localhost native]# vi /usr/local/apache/conf/httpd.conf

...##아래 내용 추가

LoadModule jk_module modules/mod_jk.so

...

<ifModule jk_module>

        JkWorkersFile /usr/local/apache/conf/workers.properties

        JkShmFile /usr/local/apache/logs/mod_jk.shm

        JkLogFile /usr/local/apache/logs/mod_jk.log

        JkLogLevel info

        JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"

</ifModule>


[root@localhost native]# vi /usr/local/apache/conf/workers.properties        ##생성

worker.list=was1, was2    

worker.was1.port=8009    

worker.was1.host=localhost

worker.was1.type=ajp13

worker.was1.lbfactor=1


## 2대이상일 경우 아래와 같이 추가

worker.was2.port=18009

worker.was2.host=localhost

worker.was2.type=ajp13

worker.was2.lbfactor=1


[root@localhost native]# service httpd restart


테스트

Tomcat의 jsp파일이 /test/index.jsp 일 경우

연동 전 브라우저에 http://localhost/ 만을 입력하면 It works!! 문구가 나오고

연동 후 http://localhost/index.jsp 를 입력할 경우 index.jsp 파일의 내용을 보여주게 됩니다.