본문 바로가기

Linux/Tomcat

CentOS + Tomcat 설치




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>


참조 : http://egloos.zum.com/playgame/v/287965






'Linux > Tomcat' 카테고리의 다른 글

Apache Tomcat 연동  (0) 2016.11.03
Tomcat 다중 설치  (0) 2016.11.03
Session Clustering  (0) 2016.08.03