[tomcat 설치]
apache-tomcat 다운받기
# tar -zxvf apache-tomcat-7.0.42.tar.gz -> 압축풀기
# mv apache-tomcat-7.0.42 /usr/local/tomcat -> 해당경로에 옮기기
# cd /usr/local/tomcat/ -> 해당 경로로 이동
# vi /etc/profile -> java가 설치되어 있어야 하며, 파란색부분 추가
JAVA_HOME=/usr/local/java
CATALINA_HOME=/usr/local/tomcat
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/lib-jsp-api.jar:$CATALINA_HOME/lib/servlet-api.jar
PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
export JAVA_HOME CLASSPATH PATH CATALINA_HOME
# source /etc/profile -> 해당 명령어로 profile 수정내용 갱신
# /usr/local/tomcat/bin/startup.sh -> 해당파일 실행
# vi /etc/sysconfig/iptables -> iptables 열어서 8080 , 8005 , 8009 등 포트 등록
# /etc/init.d/iptables restart -> iptables 재시작
# cp -arp /usr/local/tomcat/bin/catalina.sh /etc/init.d/tomcat -> tomcat 실행파일 init.d/ 에 등록
# chkconfig --add tomcat -> 리부팅시 자동으로 올라오도록 설정
[tomcat 및 아파치 연동]
# wget http://apache.mirror.cdnetworks.com/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.42-src.tar.gz -> 해당 파일을 다운받는다.
# tar -zxvf tomcat-connectors-1.2.42-src.tar.gz -> 압출 해제한다
# cd tomcat-connectors-1.2.42-src/native/ -> 해당 디렉토리로 들어간다
# ./configure --with-apxs=/usr/local/apache/bin/apxs -> 컨피그 해준다 (아파치경로)
# make
# make install
# cd /usr/local/apache/conf/
# vi workers.properties
workers.tomcat_home=/usr/local/tomcat
workers.java_home=/usr/local/java
# BEGIN workers.properties
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1
# END workers.properties
# /usr/local/apache/conf/extra/httpd-vhosts.conf
<VirtualHost *:80>
DocumentRoot "/usr/local/apache/htdocs"
ServerName 115.68.220.220
ErrorLog "logs/115.68.220.220_error_log"
CustomLog "logs/115.68.220.220_access_log" common
JkMount /*.jsp ajp13
</VirtualHost>
# vi /usr/local/apache/conf/httpd.conf
LoadModule jk_module modules/mod_jk.so
<IfModule jk_module>
JkWorkersFile conf/workers.properties
JkShmFile logs/mod_jk.shm
JkLogFile logs/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H :%M :%S %Y]"
</ifModule>
JkMount /*.jsp ajp13
<Directory />
cd /usr/local/tomcat/webapps/ROOT/ 해당경로가 tomcat DocumentRoot
[tomcat의 vhost 변경하고 싶을경우]
vi /usr/local/tomcat/conf/server.xml 해당 경로에 아래의 빨간부분 처럼 설정
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<Host name="115.68.220.220" appBase="/home/les/"
unpackWARs="true" autoDeploy="true">
</Host>
<Host name="leeeunseok.xyz" appBase="/home/web/"
unpackWARs="true" autoDeploy="true">
</Service>
</Server>
위처럼 원하는 도메인 및 원하는 경로를 설정후 저장하여 빠져나옵니다.
이후에 톰캣을 재시작하면 /usr/local/tomcat/conf/Catalina/ 경로에 자신이 설정한 도메인이름으로 디렉터리가 생성됩니다.
그 디렉터리 안에 ROOT.xml 파일을 생성후 아래처럼 내용추가해줍니다.
<?xml version='1.0' encoding='utf-8'?>
<Context
docBase="/home/web/" -> 원하는 경로 입력
debug="0"
privileged="true"
reloadable="true">
</Context>
위처럼 원하는 도메인 및 원하는 경로를 설정후 저장하여 빠져나온 후 톰캣을 재시작 하면 해당 도메인으로 질의하였을때 java관련 파일은 해당경로에서 정상적으로 읽게됩니다.