Tomcat 설치
설치환경
CentOS 6.8
Tomcat 7.0.72
JAVA 1.8.112
jdk 설치
[root@localhost ~]# rpm -qa | grep java
[root@localhost ~]# yum -y remove java
[root@localhost ~]# cd /data
[root@localhost data]# tar zxvf jdk-8u112-linux-x64.tar.gz
[root@localhost data]# mv jdk1.8.0_112 /usr/local/
[root@localhost data]# cd /usr/local/
[root@localhost local]# ln -s jdk1.8.0_112 java
[root@localhost local]# vi /etc/bashrc (/etc/profile에 설정해도 무관)
...##최하단에 아래 내용 추가
JAVA_HOME=/usr/local/java
CLASSPATH=.:$JAVA_HOME/lib/tools.jar
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME CLASSPATH PATH
[root@localhost local]# source /etc/bashrc
[root@localhost local]# java -version
java version "1.8.0_112"
Java(TM) SE Runtime Environment (build 1.8.0_112-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.112-b15, mixed mode)
** 만약 설치가 안될 경우 java 설치 전에 glibc.i686을 설치해본다.
[root@localhost local]# yum -y install glibc.i686
Tomcat 설치
[root@localhost local]# cd /data
[root@localhost data]# tar zxvf apache-tomcat-7.0.72.tar.gz
[root@localhost data]# mv apache-tomcat-7.0.72 /usr/local/
[root@localhost data]# cd /usr/local
[root@localhost local]# chmod -R 755 /usr/local/apache-tomcat-7.0.72
[root@localhost local]# ln -s apache-tomcat-7.0.72 tomcat
스크립트 작성
[root@localhost local]# vi /etc/init.d/tomcatd
#!/bin/sh
# chkconfig: 2345 80 80
# Description: Tomcat Start/Shutdown script
export JAVA_HOME=/usr/local/java
case $1 in
start)
cd /usr/local/tomcat/bin/
./startup.sh
;;
stop)
cd /usr/local/tomcat/bin/
./shutdown.sh
;;
restart)
cd /usr/local/tomcat/bin/
./shutdown.sh
cd /usr/local/tomcat/bin/
./startup.sh
;;
esac
exit 0
[root@localhost local]# chmod 755 /etc/init.d/tomcatd
[root@localhost local]# service tomcatd start
Tomcat의 Context 경로
5.5 이전 버전의 경우엔 server.xml의 파일에서 설정해주었다. (/usr/local/tomcat/conf/server.xml)
실제로 파일 내에 살펴보면
125 <Host name="localhost" appBase="webapps"
126 unpackWARs="true" autoDeploy="true">
위와 같은 내용을 확인할 수 있다. 위의 appBase는 /usr/local/tomcat/webapps를 의미한다.
위 디렉토리 내의 웹페이지 파일들을 불러오게 된다. webapps 파일 내를 살펴보면 여러 디렉토리가 존재하는데
이 중 ROOT 디렉토리가 실제로 불러오게 될 디렉토리이며, 주소창에 'http://localhost/test.jsp'를 입력할 경우
/usr/local/tomcat/webapps/ROOT/test.sjp 를 불러오게 되며 실제 주소창에는 http://localhost/ROOT/test.jsp로 ROOT가 생략된 것이다.
만약 경로를 /test 와 같은 절대경로로 변경하고 싶다면 (appBase는 상대경로를 의미하여 현재 톰캣 설치 디렉토리 내를 의미한다)
<Context path="/" docBase="/test"> 를 추가한다.
또한 위 내용 이외에 추가적으로 <Context path="/game" docBase="/info"> 의 내용을 추가하면
http://localhost/game/test.jsp 를 요청하면 /info/test.jsp를 불러오게 된다.
5.5 이후 버전에는 server.xml파일을 사용하지 않는다. 아직 server.xml에서 변경하면 적용이 가능한걸로 알지만 가급적 바뀐 방법을 권장한다.
/usr/local/tomcat/conf/Catalina/localhost/ROOT.xml (여기서의 ROOT 파일은 / 를 의미하고 만약 TEST.xml 파일이라면 http://localhost/TEST/test.jsp)
<?xml version="1.0" encoding="UTF-8"?>
<Context
docBase="/test"
debug="0"
privileged="true"
reloadable="true">
</Context>
'Linux > Tomcat' 카테고리의 다른 글
Apache Tomcat 연동 (0) | 2016.11.03 |
---|---|
Tomcat 다중 설치 (0) | 2016.11.03 |
Session Clustering (0) | 2016.08.03 |