반응형
Apache를 설치 완료 후 Tomcat 과 연동을 시도 했다.
1. Apache 설치
2. Tomcat 설치
다운로드 : http://tomcat.apache.org 에서 리눅스 최신 버전 다운롣,
/usr/local/web/tomcat 으로 이름을 바꾸어 저장 하였다.
3. 연동하기.
다운로드 : http://tomcat.apache.org
에서 Connetector 를 다운로드 한다.
성공적으로 설치 돼었다면
/usr/local/web/apache/modules/mod_jk.so
파일이 생긴다.
설정하기.
/usr/local/web/apache/conf/workers.properties 작성. - 처음 설치시 존재 하지 않는다 만들기.
worker.list=test test 는 임의로 지정한다. 여러개를 생성 할 수 있다.
httpd.conf
/usr/local/web/apache/conf/httpd.conf
해당 맞는 위치에 아래 내용을 넣는다.
맞춰서 LoadModule 아래와 ifModule 은 맨 아래에 넣었다.
virtual host 주석 풀기.
포트를 80 포트가 아닌 다른 포트로 바꾸었기 때문에
수정.
uriworkermaps.properties
/usr/local/web/apache/conf/uriworkermaps.properties - 새로 만든다.
해당 url 로 들어오면 tomcat 으로 넘기겠다는 뜻이다.
test는 위에 workers.properties 에서 지정한 이름이다.
httpd-vhosts.conf
/usr/local/web/apache/conf/extra/httpd-vhosts.conf 수정한다.
기본적으로 80 포트 이나 포트를 바꾸었기때문에 수정했다. 포트를 바꾸지 않는 사람들은 수정할 필요 없다.
다운로드 : http://tomcat.apache.org 에서 리눅스 최신 버전 다운롣,
#tar -zxvf apache-tomcat-6.0.20.tar.gz
#mv apache-tomcat-6.0.20.tar.gz /usr/local/web/tomcat
#mv apache-tomcat-6.0.20.tar.gz /usr/local/web/tomcat
/usr/local/web/tomcat 으로 이름을 바꾸어 저장 하였다.
3. 연동하기.
다운로드 : http://tomcat.apache.org
에서 Connetector 를 다운로드 한다.
# tar -zxvf tomcat-connectors-1.2.28-src
#./buildconf.sh
#./configure --with-apxs=/usr/local/web/apache/bin/apxs
# make
#make install
#./buildconf.sh
#./configure --with-apxs=/usr/local/web/apache/bin/apxs
# make
#make install
성공적으로 설치 돼었다면
/usr/local/web/apache/modules/mod_jk.so
파일이 생긴다.
설정하기.
/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 는 임의로 지정한다. 여러개를 생성 할 수 있다.
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>
virtual host 주석 풀기.
#virtual hosts
include conf/extra/httpd-vhosts.conf
include conf/extra/httpd-vhosts.conf
포트를 80 포트가 아닌 다른 포트로 바꾸었기 때문에
Listen 7695
ServerName 192.x.x.x:7695
ServerName 192.x.x.x:7695
수정.
uriworkermaps.properties
/usr/local/web/apache/conf/uriworkermaps.properties - 새로 만든다.
해당 url 로 들어오면 tomcat 으로 넘기겠다는 뜻이다.
/*.jsp=test
test는 위에 workers.properties 에서 지정한 이름이다.
httpd-vhosts.conf
/usr/local/web/apache/conf/extra/httpd-vhosts.conf 수정한다.
기본적으로 80 포트 이나 포트를 바꾸었기때문에 수정했다. 포트를 바꾸지 않는 사람들은 수정할 필요 없다.
#포트가 바뀌었으므로 수정함.
NameVirtualHost 192.x.x.x:7695
<VirtualHost 192.x.x.x:7695>
NameVirtualHost 192.x.x.x:7695
<VirtualHost 192.x.x.x:7695>
DoucmentRoot "/home/test"
Servername centos.com
JkMountFile /usr/local/web/apache/conf/uriworkermaps.properties
#JkMount /*.jsp test 로 직접 넣어도 된다.
<Directory "/home/test">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Servername centos.com
JkMountFile /usr/local/web/apache/conf/uriworkermaps.properties
#JkMount /*.jsp test 로 직접 넣어도 된다.
<Directory "/home/test">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
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>
핑크색은 localhost를 수정한것.
진녹색?파랑? 은 추가한 내용.
톰캣 시작 , 아파치 시작 하고
/home/test 밑에 테스트 파일 만들고 테스트~
제대로 뜨면 성공~
포트는 추가 하였으므로 방확벽을 열어 주어야 한다.~
반응형