2012년 3월 1일 목요일

Apache + Tomcat + ssl연동

* IBM HTTP Server 7.0 + (Tomcat4.1.40, Tomcat6.0) 연동

1. Apache Download

2. Tomcat Download

3. mod_jk.so Download (tomcat과 Apache를 연동시킬 때 필요한 파일 묶음)
http://mirror.apache-kr.org//tomcat/tomcat-connectors/jk/binaries/windows/ 


apache version에 맞춰서 해야한다.
tomcat-connectors-1.2.32-windows-i386-httpd-2.2.x.zip 

IHS7.0은 Apache 2.2.x version이라 2.0.x version을 사용했을 때 LoadModule을 할 수 없었다.




4. 받은 파일 압축 푼 후 HTTPServer/modules 밑에 mod_jk.so을 복사한다.


5. HTTPServer/conf/httpd.conf 편집
LoadModule jk_module modules/mod_jk.so
include conf/mod_jk.conf

내용추가

6. HTTPServer/conf에 mod_jk.conf 파일 추가
ajp13의 application 시작 root
   http://localhost:7777/jQueryTest/
ajp14의 application 시작 root
   http://localhost:8080/ttttttttt/

JkWorkersFile "C:/IBM/HTTPServer/conf/workers.properties"
JkLogFile "D:/eclipse/tomcat6.0/logs/mod_jk.log"
JkLogLevel error
JkAutoAlias "D:/eclipse/tomcat6.0/webapps"
JkMount /ttttttttt/* ajp14
JkUnmount /ttttttttt/*.php ajp14
JkMount /jQueryTest/* ajp13
JkUnmount /jQueryTest/*.php ajp13
<Directory "D:/eclipse/tomcat6.0/webapps">
 Options Indexes FollowSymLinks
 allow from all
</Directory>


7. HTTPServer/conf에 workers.properties 파일 추가
ajp13 = TOMCAT6.0
ajp14 = TOMCAT4.1


worker.ajp.13.port, worker.ajp.14.port는 해당 TOMCAT server.xml에서 맞춰줄 것
tomcat을 2개 돌릴 때 default 설정으로 돌리면 port가 충돌나면서 start가 되지 않는다.
이를 피하기 위해 server.xml에 들어가 기본 설정을 바꿔줘야 한다.
필자는 하나는 default, 하나는 시작 숫자를 7로 바꿔주었다.



workers.tomcat_home="D:/eclipse/tomcat6.0"
workers.java_home="C:/Program Files/Java/jdk1.6.0_30"
ps=/

worker.list=ajp12, ajp13, ajp14
worker.ajp12.port=8007
worker.ajp12.host=localhost
worker.ajp12.type=ajp12
worker.ajp12.lbfactor=1

worker.ajp13.port=7009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1


worker.ajp14.port=8009
worker.ajp14.host=localhost
worker.ajp14.type=ajp13
worker.ajp14.lbfactor=1

worker.loadbalancer.type=lb
worker.loadbalancer.balanced_workers=ajp12, ajp13, ajp14
worker.inprocess.type=jni
worker.inprocess.class_path=(workers.tomcathome)(ps)lib(ps)tomcat.jarworker.inprocess.cmdline=startworker.inprocess.stdout=(workers.tomcat_home)(ps)logs(ps)inprocess.stdout
worker.inprocess.stderr=(workers.tomcathome)(ps)logs$(ps)inprocess.stder


8. ssl 연동

SSL관련된 주석 제거 후 SSL 가능하나 https로 진입 후 어디로 가야할지 JkMount 이용해 지정


LoadModule ibm_ssl_module modules/mod_ibm_ssl.so
Listen 0.0.0.0:443
## IPv6 support:
#Listen [::]:443
<VirtualHost *:443>
JkMount /jQueryTest/* ajp13
JkUnmount /jQueryTest/*.php ajp13


SSLEnable
SSLProtocolDisable SSLv2
</VirtualHost>
KeyFile C:/IBM/HTTPServer/ssl/key.kdb
SSLDisable

댓글 없음:

댓글 쓰기