[Tomcat] tomcat 여러개 띄워보자 AND SSL keystore넣기

2010. 5. 28. 11:09Was/Tomcat

톰캣을 여러개 띄워야 할때가 있다 면...

demo1 이라는 ID를 생성하자..
/usr/sbin/useradd demo1
/usr/bin/passwd demo1


그후 /home/demo1/ 폴더에 톰캣 폴더를 복사해넣는다.

cp -rf /usr/local/tomcat/ /home/demo1/
chown -R demo1.demo1 tomcat
그후
/home/demo1/tomcat_demo.sh를 작성한다.
#!/bin/sh
 #
 # Startup script for the tomcat

 # Source function library.
 export TOMCAT_INSTANCE=demo1

 export JAVA_HOME=/usr/java/default
 export PATH=$PATH:$JAVA_HOME/bin
 export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
 export TOMCAT_HOME=/home/demo1/tomcat
 export CATALINA_HOME=/home/demo1/tomcat
 export CLASSPATH=$CLASSPATH:$CATALINA_HOME/common/lib

 export CATALINA_BASE=$CATALINA_HOME

 export JAVA_OPTS="-server"
# VM옵션은 CATALINA_OPTS에 추가 한다.
 export CATALINA_OPTS="-Xms128m -Xmx256m -XX:PermSize=128m -XX:MaxPermSize=256m"

 case "$1" in
 'start')
         if [ -f $CATALINA_HOME/bin/startup.sh ]; then
             echo "Starting $TOMCAT_INSTANCE"
             $CATALINA_HOME/bin/startup.sh
         fi
         ;;
 'stop')
         echo "Stopping $TOMCAT_INSTANCE"
         $CATALINA_HOME/bin/shutdown.sh
         ;;
 'restart')
         $0 stop
         sleep 5
         $0 start
         ;;
 *)
         echo "Usage: $0 {start|stop|restart}"
         ;;
 esac
 exit 0


위와 같이 스크립트를 vi  /home/demo1/tomcat_demo.sh 에 만들어 놓고 실행 권한을 주고
chmod 700 tomcat_demo.sh
 
실행하면 톰캣이 하나더 실행된다..(물론 tomcat의 server.xml에 설정에서 port번호를 바꿔야 한다...tomcat설정은 검색하시길.. )

  자바에서 SSL통신을 할경우(A서버 → B서버 또는 그 반대)
SSL이 공인인증되지 않은경우(대체적으로 돈주고 사지 않았을경우.직접 만들경우  )
exception이 일어남..(공인인증되어 있는 서버 연계 일때는 문제 없었기에.. 알지 못하였다..
>.< )
그럴때 SSL keystore를 저장해야 하더라고...
SSL keystore저장은링크에 참 잘 나와있음..
 
링크 : http://pcguy7.springnote.com/pages/528535

링크대로 키는 등록했는데..VM어떻게 등록한데?고수들은 하수들의 고민을 몰라... >.<
톰캣 실행 화일에 -D로 시작하는 ssl키스토어를 지정해준다.
그럼 톰캣 실행화일은 어딨는데? 구글링..

구글 뒤져봐도 모르겠는데? 바로 위에 톰캣 실행sh작성 하는법 써두었음.

export CATALINA_OPTS="-Xms128m -Xmx256m -XX:PermSize=128m -XX:MaxPermSize=256m
-Djavax.net.ssl.trustStore=/home/demo1/ssl_reg/jssecacerts"

키스토어는 /home/demo1/ssl_reg/ 밑에 jssecacerts라는 이름으로 저장되었다.

tomcat 재기동..

출처 : http://13friday.tistory.com/33