Apache Tomcat 설치
Jave Servlet 과 Java Server Pages 를 구현하는 기술
Apache-tomcat 설치
http://tomcat.apache.org 에서 다운
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
Press Enter to continue….. [ENTER] 누른다
mv jdk1.6.0_23/ /usr/local/java
환경변수 설정
[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 에서 확인
다운로드
혹은
$CATALINA_HOME/bin/tomcat-native.tar.gz
설치
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가지 방법
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 디렉토리 구조
/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.properties : catalina 와 관련된 속성 설정
– context.xml : 각 웹 어플리케이션을 위해 로딩되는 파일
– logging.properties : 로깅 설정
– server.xml : 서버 설정 파일
– tomcat-users.xml : 사용자 역할 및 접근제어 파일
– web.xml : Tomcat 인스턴스가 시작될때 로딩되는 모든 웹어플리케이션에 적용되는 디폴트 웹설정 파일
server.xml
<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>
[polldaddy rating=”7739789″]