74[Linux] 톰캣 설치에 대해...Admin

간만에 톰캣 설치해보면서  생각해본 내용을 기술해봅니다.

1. 톰캣 설치는 기본적으로 jdk설치하고 apache-tomcat*.tar.gz을 풀어서 bin에 있는 startup.sh만 실행해도 무난하게 시동할 수 있다.
   단, iptables, firewall-cmd같은 방화벽 포트 확인이 필요함.
 
2. 버전에 따라 달라지지만 startup할 때, delay현상이 있는 경우가 있다.  이 때는 log/catalina.out파일을 확인해보면서 해결해보자.
  나의 경우엔 아래와 같은 메시지가 나온 적 있음.

앞줄생략...Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [93,476] milliseconds.

  얼마나 좋은 랜덤값을 구할려고 시동거는데 무려 93초이상 잡아먹는지 도저히 기다릴 엄두가 안나서 찾아보니 JVM옵션처리 하랍니다.

전 bin/catalina.sh을 열어서 '#!/bin/sh' 바로 아래에 옵션을 구겨넣었습니다.

JAVA_OPTS="$JAVA_OPTS -Djava.security.egd=file:/dev/./urandom"

그러고 startup 해보았더니,  순식간에 시동걸리더군요... 부릉부릉~

3. 여러 사이트를 운영할 때는 server.xml의 <Host>태그를 추가해줘야하는데,  경로관련 옵션을 아래와 같이 해줬을 경우에는

<Host name="www.hwangji.kr"  appBase="/mnt/TomcatRoots/test"
            unpackWARs="true" autoDeploy="true">
</Host>

"/mnt/TomcatRoots/test/ROOT"의 경로가 웹의 루트가 된다.
"/mnt/TomcatRoots/test"에서 바로 루트로 삼을려면 아래와 같이 해보자.

<Host name="www.hwangji.kr"  appBase="/mnt/TomcatRoots"
            unpackWARs="true" autoDeploy="true">
        <Context path="" docBase="test" reloadable="true"/>
</Host>



by createall in http://hwangji.kr