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