티스토리 뷰
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
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
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)
[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
[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 에서 확인
다운로드
wget http://www.apache.org/dist/tomcat/tomcat-connectors/native/1.1.20/source/tomcat-native-1.1.20-src.tar.gz
혹은
$CATALINA_HOME/bin/tomcat-native.tar.gz
혹은
$CATALINA_HOME/bin/tomcat-native.tar.gz
설치
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
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" 옵션을 추가
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/
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 - 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 인스턴스가 시작될때 로딩되는 모든 웹어플리케이션에 적용되는 디폴트 웹설정 파일
- 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>
<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 |
about GRUB (Grand Unified Bootloade) (0) | 2015.05.27 |
Weburl 설치 (0) | 2015.05.26 |
Apache 웹 인증 (0) | 2015.05.26 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- ssh
- glusterfs
- 인증서
- IPSEC
- mariadb
- pptp
- WAF
- galera
- centos8
- mod_security
- 베이어다이나믹
- ntp
- softether
- yum
- cURL
- virtualbox
- HAProxy
- NGINX
- 리눅스
- php
- kvm
- iptables
- L2TP
- OpenVPN
- MySQL
- gitlab
- SSL
- centOS7
- GeoIP
- Apache
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함