출처 : https://springpad.com/#!/driden1005/explore/centos/blocks/note/apachetomcat
1. Apache 설치
2. Tomcat 설치
다운로드 : http://tomcat.apache.org 에서 리눅스 최신 버전 다운,
/usr/local/web/tomcat 으로 이름을 바꾸어 저장
3. 연동하기
다운로드 : http://tomcat.apache.org 에서 리눅스 최신 버전 다운,
#tar -zxvf apache-tomcat-6.0.20.tar.gz
#mv apache-tomcat-6.0.20 /usr/local/web/tomcat
#mv apache-tomcat-6.0.20 /usr/local/web/tomcat
/usr/local/web/tomcat 으로 이름을 바꾸어 저장
3. 연동하기
다운로드 : http://tomcat.apache.org
에서 Connetector 를 다운로드 한다.
성공적으로 설치 되면
/usr/local/web/apache/modules/mod_jk.so
파일이 생긴다.
에서 Connetector 를 다운로드 한다.
# tar -zxvf tomcat-connectors-1.2.28-src
# cd tomcat-connectors-1.2.28-src/native
#./buildconf.sh
#./configure --with-apxs=/usr/local/web/apache/bin/apxs
# make
#make install
# cd tomcat-connectors-1.2.28-src/native
#./buildconf.sh
#./configure --with-apxs=/usr/local/web/apache/bin/apxs
# make
#make install
성공적으로 설치 되면
/usr/local/web/apache/modules/mod_jk.so
파일이 생긴다.
** ./buildconf.sh에서 autoconf가 없다는 메시지가 나타난다면,
ftp://ftp.gnu.org/gnu/autoconf/에서 최신 tar.gz를 받는다.
tar zxvf /source/autoconf-2.69.tar.gz -C ./
cd autoconf-2.69
./configure --prefix=/usr
make
make check <--- 제대로 컴파일 되었는지 검사를 할 수 있음 (시간이 오래 걸리니 생략 가능)
make install
** 이후 3번 계속 진행
/usr/local/web/apache/conf/workers.properties 작성
workers.tomcat_home=/usr/local/web/tomcat
workers.java_home=/usr/java/jdk_1.6.0.16
ps=/
worker.list=test
worker.test.port=8009
worker.test.host=localhost
worker.test.type=ajp13
worker.test.lbfactor=1
workers.java_home=/usr/java/jdk_1.6.0.16
ps=/
worker.list=test
worker.test.port=8009
worker.test.host=localhost
worker.test.type=ajp13
worker.test.lbfactor=1
worker.list=test test 는 임의로 지정한다. 여러개를 생성 가능
5. httpd.conf
/usr/local/web/apache/conf/httpd.conf
해당 맞는 위치에 아래 내용을 넣는다.
맞춰서 LoadModule 아래와 ifModule 은 맨 아래에 넣었다.
LoadModule jk_module modules/mod_jk.so
#
# Mod_jk settings
#
<IfModule jk_module>
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel error
</IfModule>
#
# Mod_jk settings
#
<IfModule jk_module>
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel error
</IfModule>
6. virtual host 주석 풀기
#virtual hosts
include conf/extra/httpd-vhosts.conf
include conf/extra/httpd-vhosts.conf
7. httpd-vhosts.conf
/usr/local/web/apache/conf/extra/httpd-vhosts.conf 수정한다.
#포트가 바뀌었으므로 수정함.
NameVirtualHost 192.x.x.x:80
<VirtualHost 192.x.x.x:80>
NameVirtualHost 192.x.x.x:80
<VirtualHost 192.x.x.x:80>
DoucmentRoot "/home/test"
Servername centos.com
JkMount /*.jsp test
<Directory "/home/test">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Servername centos.com
JkMount /*.jsp test
<Directory "/home/test">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
8. tomcat server.xml 수정
<Engine name="Catalina" defaultHost="centos.com">
<Host name="localhost" ...
...
</Host>
<Host name="centos.com" appbase="/home/test" unpackWARS="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context Path="" docBase="" debug="1" allowLinking="true" reloadable="true" />
</Host>
</Engine>
<Host name="localhost" ...
...
</Host>
<Host name="centos.com" appbase="/home/test" unpackWARS="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context Path="" docBase="" debug="1" allowLinking="true" reloadable="true" />
</Host>
</Engine>
톰캣 시작 , 아파치 시작 하고 /home/test 밑에 테스트 파일 만들고 테스트, 제대로 뜨면 성공.
'Server' 카테고리의 다른 글
[Server] Tomcat 서비스 path 설정. (0) | 2014.06.24 |
---|---|
[Server] Centos 6 Apache설치 (0) | 2014.06.18 |
[Server] linux apache yum 설치 (0) | 2014.06.16 |
[Linux] Centos 6.4 DNS설정 (0) | 2014.06.16 |
[Linux] 심볼릭 링크 (0) | 2014.05.28 |