'apache 연동'에 해당되는 글 1건

  1. 2007/12/11 apache 그리고 tomcat 연동
Computer/linux2007/12/11 13:13

설치 환경
CPU : PIII 1.0Ghz
RAM: 512M
OS   : centos 5.0

먼저 설치 된 것들
apache : 2.2
php      : 4.4
mysql   : 4.1
jdk       : 6u3


이제 설치 할 것들

tomcat  : 5.5.12
jk2       : 2.0.4

일단 apm 설치는 생략하겠다. ( 왜냐구 ? !  여기저기 많이 올렸으니깐...)
 
%% 주의 사항 apache 설치시 apxs 를 지원해야한다. %%

일단 jdk 1.5 버전 이상을 설치한다. (이것도 패스)

그리고 적당한 곳에 tomcat 을 받자.

압축도 풀자.

# tar xvfz apache-tomcat-5.5.12-src.tar.gz


그럼 적당한곳에 적당한 이름으로 링크를 걸어주자 .

# ln -s apache-tomcat-5.5.12 /usr/local/tomcat

이제 실행만 시켜보면 되는데 그전에 tomcat 을 위해 환경 설정을 해주어야한다.

# vi /etc/profile
JAVA_HOME=/usr/java/default
CATALINA_HOME=/usr/local/tomcat
MYSQL_HOME=/usr/local/mysql
PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin:$MYSQL_HOME/bin
export JAVA_HOME CATALINA_HOME MYSQL_HOME

이제 실행을 시켜보자 .

# /usr/local/tomcat/bin/catalina.sh start

Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:       /usr/java/default
이정도 메시지가 출력되면 일단 성공이다.
정확한 확인을 위해 못생긴 고양이 얼굴을 한번쯤 봐야 하지 않을까?
웹브라우저에서 http://<서버 IP>:8080 으로 접속해보자.
보이는가 ? 못생긴 고양이가 ;;;;;
이것으로 톰켓은 설치가 됐다 .

이제 ... apache 와 연동을 해보자 .
apache 와 tomcat 을 연동하기 위해서는 connectors 라는 것이 필요하다 .
일단 적당한 곳에 다운을 받는다.

압축도 풀어야겠다. 젠장 귀찮다.

# tar xvfz jakarta-tomcat-connectors-jk2-2.0.4-src.tar.gz

이제 connector 모듈을 생성하자.

# cd jakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2/
# configure --whit-apxs2=/usr/apache/bin/apxs
# make

이제 모듈이 생성됐다. 생성된 모듈을 apache 모듈 저장소에 복사하던 이동하던 알아서 하자.

# cp /usr/local/src/jakarta-tomcat-connectors-jk2-2.0.4-src/jk/build/jk2/apache2/mod_jk2.so /usr/local/apache/modules/

이제 설정파일만 수정하면 끝이다.

# vi /usr/local/apache/conf/httpd.conf
Include conf/extra/httpd-tomcat.conf

나는 여기저기 찾아서 수정하기 귀찮아서 그냥 저런 식으로 파일을 불러와버렸다.

# vi /usr/local/apache/conf/extra/httpd-tomcat.conf
LoadModule jk2_module modules/mod_jk2.so
JkSet config.file /usr/local/http/conf/extra/workers2.properties

일단은 이렇게 두줄 넣어주면 넣어주고 .
또다시 workers2.properties 라는 설정파일을 생성해야한다.

# vi /usr/local/httpd/conf/extra/workers2.properties
[logger]
level=DEBUG

[config:]
file=${serverRoot}/conf/myWorkers2.properties
debug=0
debugEnv=0

[uriMap:]
info=Maps the requests. Options: debug
debug=0

# Alternate file logger
#[logger.file:0]
#level=DEBUG
#file=${serverRoot}/logs/jk2.log


[shm:]
info=Scoreboard. Required for reconfiguration and status with multiprocess servers
file=${serverRoot}/logs/jk2.shm
size=1000000
debug=0
disabled=0

[workerEnv:]
info=Global server options
timing=1
debug=0
# Default Native Logger (apache2 or win32 )
# can be overriden to a file logger, useful
# when tracing win32 related issues
#logger=logger.file:0

[lb:lb]
info=Default load balancer.
debug=0

[channel.socket:localhost:8009]
info=Ajp13 forwarding over socket
debug=0
tomcatId=localhost:8009

[status:]
info=Status worker, displays runtime informations

[uri:/jkstatus/*]
info=Display status information and checks the config file for changes.
group=status:

[uri:/admin/*]
info=Tomcat HTML based administration web application.
debug=0

[uri:/manager/*]
info=A scriptable management web application for the Tomcat Web Server.
debug=0

[uri:/jsp-examples/*]
info=JSP 2.0 Examples.
debug=0

[uri:/servlets-examples/*]
info=Servlet 2.4 Examples.
debug=0

[uri:/*.jsp]
info=JSP Extension mapping.
debug=0

이제 모든게 끝났다.
apache 를 재시작하고 http://<서버 IP>/jsp-examples 에 접속을 해보자.

Posted by LEtham

댓글을 달아 주세요