CentOS 6.5 + apache2.4 +tomcat7 2부 연동편
http://tomcat.apache.org/ 에서 톰캣과 아파치를 연동해줄 컨넥터가 필요합니다.
여기서 받았네요
물론 리눅스 tar.gz 겟죠
받자마자 FTP 올리고 압축 풀어줍니다.
tar zxvf tomcat-connectors-1.2.40-src.tar.gz
cd tomcat-connectors-1.2.40-src/native/ 여기 폴더로 들어가서
./configure --with-apxs=/아파치경로/bin/apxs 아파치 bin/apxs 라는 폴더에 컨피구어 해줍니다.
make && make install 하면
/아파치경로/modules안에 mod_jk.so 파일이 생성 됩니다.
다음은 일단 파일 3개를 연달아 생성해 보겠습니다.
workers.properties 생성
workers.tomcat_home=/usr/local/tomcat7(톰캣홈)
worker.list=tomcat
worker.tomcat.port=8009
worker.tomcat.host=localhost
worker.tomcat.type=ajp13
worker.tomcat.lbfactor=1
uriworkermaps.properties 생성
/*.jsp=tomcat
/*.do=tomcat
mod_jk.conf 생성
<IfModule jk_module>
JkWorkersFile conf/workers.properties
JkLogFile /log/server/아파치홈이름/mod_jk.log
JkLogLevel error
</IfModule>
티스토리를 처음 해봣 그런지 왼쪽정렬하면 넘어가는데 .... 넘어가도되는건지 모르겟네요 혹시나 가운데 정렬을 씁니다.
그리고 httpd컨프 파일을 수정해줘야겟죠
httpd.conf 수정
LoadModule 끝에 LoadModule jk_module modules/mod_jk.so가
맨 끝라인에 Include conf/mod_jk.conf 추가
그리고
extra/httpd-vhost.conf 수정
<VirtualHost *:80>
JkMountFile conf/uriworkermaps.properties
DocumentRoot "루트폴더"
<Directory "루트폴더">
Options FollowSymLinks
DirectoryIndex index_user.jsp
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
이렇게 해주면
톰캣 고양이가 다시 보이게 되죠
연동하는 이유를 물어본다면 웹에서는 동적인 기능의 페이지와
정적의 기능의 페이지가 작동하게 되는데 주로 동적인 기능을 다루는 톰캣이 정적 페이지를 띄우는데에 고생시키면 속도면에서나 효율면에서나 좋지 않겟죠..
정적페이지 즉 html 페이지나 이미지,js,css 파일은 아파치로 띄워주고 jsp같은 동적인 페이지를 톰캣으로 돌려줌으로써 극대화 하는거죠
아파치로써 ssl모듈을 추가 할수도 있구요
보안도 중요시 해야죠~