관리자 글쓰기
[centos] tomcat설치및 apache tomcat 연동
2017. 1. 17. 10:15 - 미나리다

해당버전은 centos6.8 아파치 2.4 톰켓 7.0 버전입니다.


**자바**

jdk-7u45-linux-x64.tar.gz 

위파일을 다운 압축해제


#cp jdk-7u45-linux-x64 /usr/local/java


---

환경변수설정


# vim /etc/profile    

JAVA_HOME=/usr/local/java

CATALINA_HOME=/usr/local/tomcat

PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin

export JAVA_HOME

export PATH



위에서 지정한 변수적용

#source /etc/profile  



#java -version  



기존자바가 설치되어있을시 자바 변경

#update-alternatives --config java



**톰캣**

apache-tomcat-7.0.42.tar.gz

다운 압축해제 파일


#mv apache-tomcat-7.0.42 /usr/local/tomcat

# /usr/local/tomcat/bin/startup.sh ;;설치되었는지 확인


**아파치 톰캣 연동**

mod_jk설치


tomcat-connectors-1.2.37-src.tar.gz 

다운 압축해제



# cd tomcat-connectors-1.2.37-src/native

# ./buildconf.sh

# ./configure --with-apxs=/usr/local/apache/bin/apxs

# make

# cp -arp apache-2./mod_jk.so /usr/local/apache/modules


-----------------------

아파치 설정


# vim /usr/local/apache/conf/httpd.conf

LoadModule jk_module modules/mod_jk.so

DirectoryIndex ~~(생략) index.jsp <추가

AddType application/x-httpd-php .html .htm .php .php3 .php4 .php5 .phtml .cgi .inc .jsp

Include conf/extra/httpd-vhosts.conf


<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>



# vim /usr/local/apache/conf/workers.properties

workers.tomcat_home=/usr/local/tomcat        

workers.java_home=/usr/local/java      

worker.list=ajp13

worker.ajp13.port=8009

worker.ajp13.host=localhost

worker.ajp13.type=ajp13 


------------------

아파치 버추얼 호스트 설정 


# vim /usr/local/apache/conf/extra/httpd-vhosts.conf 

<VirtualHost *:80>

    DocumentRoot "/home/test_html"

    ServerName test.com

    ServerAlias www.test.com

 JkMount /*.jsp ajp13

</VirtualHost>


------------------------------------------


톰캣에서 Context path지정 

보통  appBase = /webpps << 설정을 하면 해당위치아래의 ROOT폴더가 루트폴더가되지만

docBase 에서 . 으로 설정하면 appBase 에서 설정한 경로가 바로 root폴더가된다


# vim /usr/local/tomcat/conf/server.xml


<Host name="test.com" appBase="/home/test_html" unpackWARs="true" autoDeploy="true">

     <Context path="" docBase="." crossContext="true" debug="0" reloadab    le="true"/>    

<Alias>www.test.com</Alias>

</Host>


---------------------

테스트파일생성 


#vim /home/test_html/index.jsp

<html>

<body>

<%

String str = request.getParameter("name");

if(str == null)

{ str = "JSP"; }

%>

Hello, <%= str %>!!!

</body>

</html> 

아파치와 톰캣 재시작 사이트가 정상출력되는지 정상출력되면  이렇게 나와야된다 >>  ( Hello,JSP!!! )