티스토리 뷰

Linux

apache-tomcat 설치

초보의 CHOMAN 2015.06.03 09:58

Apache Tomcat 설치

 


Jave Servlet 과 Java Server Pages 를 구현하는 기술

 

 

Apache-tomcat 설치

 

http://tomcat.apache.org 에서 다운

 

wget http://mirror.khlug.org/apache/tomcat/tomcat-7/v7.0.8/bin/apache-tomcat-7.0.8.tar.gz

tar xvfz apache-tomcat-7.0.8.tar.gz


관리를 위해 /usr/local 폴더로 옴김

mv apache-tomcat-7.0.8 /usr/local/tomcat

 

 

Java 2 Standard Edition Runtime Environment (JRE) version 5.0 or later 다운 및 설치

 

http://java.sun.com/javase/downloads/index.jsp 에서 다운

 

Apache-tomcat 가동을 위해선 JRE 환경이 구축되어야 함

 

 

아래 둘중 하나 설치

 

Java SE Development Kit (환경 구성 및 개발도구 포함) : JRE
Java SE Runtime Environmen (환경구성) : JDK

 

sh jdk-6u23-linux-i586.bin


Press Enter to continue..... [ENTER] 누른다

mv jdk1.6.0_23/ /usr/local/java

 

 

환경변수 설정

 

[root@localhost src]# echo "export JAVA_HOME=/usr/local/java" >> /etc/profile
[root@localhost src]# echo "export CATALINA_HOME=/usr/local/tomcat" >> /etc/profile
[root@localhost src]# echo "export PATH=/usr/local/java/bin:\$PATH" >> /etc/profile
[root@localhost src]# . /etc/profile
[root@localhost src]# java -version
java version "1.6.0_23"
Java(TM) SE Runtime Environment (build 1.6.0_23-b05)
Java HotSpot(TM) Client VM (build 19.0-b09, mixed mode, sharing)

 

 

Tomcat 시작 및 중지

 

시작

[root@localhost tomcat]# /usr/local/tomcat/bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/java
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar

프로세스 확인
ps aux |grep java

포트 확인
[root@localhost tomcat]# netstat -anlp | grep java
tcp 0 0 ::ffff:127.0.0.1:8005 :::* LISTEN 3108/java
tcp 0 0 :::8009 :::* LISTEN 3108/java
tcp 0 0 :::8080 :::* LISTEN 3108/java


중지

[root@localhost tomcat]# /usr/local/tomcat/bin/shutdown.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/java
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar

 

 

Tomcat Native 1.1.16 Stable

- 성능향상을 위해 Apache Portable Runtime Native library 설치

- Apache 2.X 사용하는 고가용성 라이브러리

http://tomcat.apache.org/tomcat-6.0-doc/apr.html 에서 확인

 

 

다운로드

 

 

 

설치

 

yum install apr-devel openssl-devel

tar xvfz tomcat-native-1.1.20-src.tar.gz

cd /usr/local/src/tomcat-native-1.1.20-src/jni/native

./configure && make && make install (설치 안될시 아래와 같이 한다)

./configure --with-apr=/usr/bin/apr-1-config --with-java-home=/usr/local/java/ --with-ssl=yes --prefix=$CATALINA_HOME

make

make install

 

 

시작시 해당 라이브러리를 인식할수 있도록 설정 2가지 방법

 

만일 $CATALINA_HOME/lib 에 설치가 되었다면

1. 실행시 startup.sh를 이용할 경우 $CATALINA_HOME/bin/setenv.sh 에 아래 내용 추가

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CATALINA_HOME/lib; export LD_LIBRARY_PATH

2. jsvc tool 툴을 사용할 경우 

CATALINA_OPTS="-Djava.library.path=$CATALINA_HOME/lib" 옵션을 추가

 

 

웹페이지 확인

 

호랭이인가 고양이 그림 나오면 정상
http://설치서버아이피:8080/

 

 

Tomcat 디렉토리 구조

 

/bin - 시작, 중지 및 기타 스크립트

/conf - DTD와 관련된 설정 파일 및 컨테이너를 위한 메인설정파일인 server.xml 존재

/logs - 디폴트 로그 파일. catalina.out 이 파일의 경우 각종 서버관련 로그가 쌓입니다.

/webapps - 디폴트 webapps이 위치

/lib - Servlet and JSP 실행을 위한 classes 파일이 존재

/temp - 임시사용 디렉토리

/work - 작업 디렉토리(jsp 파일이 컴파일되어 존재)

일반적으로 [Service name/가상호스트/Application Path] 디렉토리로 구성( Catalina/localhost/ Application Path

 

 

conf 디렉토리

 

- catalina.policy : Catalina가 "-security" 옵션을 가지고 실행될때 JVM에 의해 강제되는 디폴트 보안정책 파일

- catalina.properties : catalina 와 관련된 속성 설정

- context.xml : 각 웹 어플리케이션을 위해 로딩되는 파일

- logging.properties : 로깅 설정

- server.xml : 서버 설정 파일

- tomcat-users.xml : 사용자 역할 및 접근제어 파일

- web.xml : Tomcat 인스턴스가 시작될때 로딩되는 모든 웹어플리케이션에 적용되는 디폴트 웹설정 파일

 

 

server.xml

 

<Server> -> 설정 파일의 루트, 전체 서플릿 컨테이너

<Listener />

<GlobalNamingResources> 전역 JNDI(Java Naming and Directory Interface) 자원을 정의
여기서 이름설정을 하면 이름으로 사용이 가능합니다.

<Resource /> 

</GlobalNamingResources>

<Service>-> 들어오는 요청을 처리하기 위한 하나의 엔진을 공유하는, 하나이상의 Connector
컴포넌트의 조합

<Executor /> -> Tomcat 요소가 공유될수 있는 쓰레드 풀

<Connector /> -> HTTP Connectors과 AJP Connectors

<Engine> -> Catalina Service와 관련하여 요청을 처리하는 장치

<Cluster /> -> 세션복제,컨텍스트속성복제,WAR 파일 적용

<Host>컨테이너 안에도 위치 가능

<Valve /> -> 해당 컨테이너에 적용, 요청처리과정중에 적용되는 요소설정

<Realm /> -> database 유저,패스워드, 역할

<Host> -> 가상호스트

<Valve />

<Context /> -> 가장호스트에서 실행되는 웹어플리케이션,
5.X대에서는 해당파일에 설정되는것은 비권장
</Host>

</Engine>

</Service>

</Server>


'Linux' 카테고리의 다른 글

mod_rpaf (proxy 관련 apache module)  (0) 2015.06.03
tcpproxy  (0) 2015.06.03
apache-tomcat 설치  (0) 2015.06.03
about GRUB (Grand Unified Bootloade)  (0) 2015.05.27
Weburl 설치  (0) 2015.05.26
Apache 웹 인증  (0) 2015.05.26
댓글
댓글쓰기 폼