[Tomcat] tomcat 여러개 띄워보자 AND SSL keystore넣기
2010. 5. 28. 11:09ㆍWas/Tomcat
톰캣을 여러개 띄워야 할때가 있다 면...
demo1 이라는 ID를 생성하자..
그후 /home/demo1/ 폴더에 톰캣 폴더를 복사해넣는다.
/home/demo1/tomcat_demo.sh를 작성한다.
위와 같이 스크립트를 vi /home/demo1/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작성 하는법 써두었음.
키스토어는 /home/demo1/ssl_reg/ 밑에 jssecacerts라는 이름으로 저장되었다.
tomcat 재기동..
출처 : http://13friday.tistory.com/33
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
#
# 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"
-Djavax.net.ssl.trustStore=/home/demo1/ssl_reg/jssecacerts"
키스토어는 /home/demo1/ssl_reg/ 밑에 jssecacerts라는 이름으로 저장되었다.
tomcat 재기동..
출처 : http://13friday.tistory.com/33
'Was > Tomcat' 카테고리의 다른 글
[Tomcat] Tomcat 6 JNDI 설정 (0) | 2010.05.28 |
---|---|
[Tomcat] tomcat 6 admin probe (0) | 2010.05.28 |
[Tomcat] Tomcat 로드 밸런싱, 세션 클러스터링 (0) | 2010.05.28 |
[Tomcat] Tomcat Access Log 기록 방법 (0) | 2010.05.28 |
[Tomcat] tomcat-users.xml 사용자 등록 (0) | 2010.05.28 |