Soalris9,  Apache, Tomcat, JSP 설치 및 연동

J2SE 1.6_b3 
Apache 2.2.6
Tomcat 6.0.14
Tomcat-connectors 1.2.26

이 문서는 자유롭게 수정 및 배포가 가능합니다. 단 상업적 용도로 사용할 수 없습니다.
수정 및 배포 시 출처를 꼭 명시하기 바랍니다.
작성자 : http://ftth3.tistory.com
작성일 : 2008년 1월 4일 금요일
이메일 : lemon.kim@gmail.com

설치환경 : 포멧하고난후 ~~
Solaris 5.9  sparc / cshell
 280R 


설치 패키지 구성(필요한 파일) //다음 파일들을 다운 받고 설치 시작
jdk-6u3-solaris-sparc.sh
httpd-2.2.6.tar.gz
apache-tomcat-6.0.14.tar.gz
tomcat-connectors-1.2.26-src.tar.gz

다음 사이트에서 필요한 파일들을 다운받을 수 있다.
[J2SE ]                     http://java.sun.com/
[Apache]                  http://httpd.apache.org/download.cgi
[Tomcat]                   http://tomcat.apache.org/
[Tomcat-connector]    http://tomcat.apache.org/download-connectors.cgi

설치는 J2SE, Apache, Tomcat, Tomcat-connector의 순서대로 진행한다.
모든 설치는 root권한으로 진행하며 작업에 필요한 다운로드 파일들은 모두 /usr/local/ 에 저장한다.


- J2SE 설치

설치파일 jdk-6u3-solaris-sparc.sh

설치할 위치는 사용자가 임의로 정할 수 있으며, 여기서는 /usr/local/ 에 설치한다.


# sh jdk-6u3-solaris-sparc.sh
화면에 출력되는 사용권 계약에 동의하면 압축이 풀리면서 SDK가 설치된다.

설치 경로는 /usr/local/j2sdk1.6.0_03 이다. 설치된 폴더에 심볼릭 링크를 걸어준다.
# ln -s /usr/local/j2sdk1.6.0_03 /usr/local/j2sdk 또는
# mv /usr/local/j2sdk1.6.0_03 /usr/local/j2sdk

PATH를 설정한다. PATH 설정을 위해 /.cshrc을 열어서 파일 첫 부분에 다음을 추가한다.

#JAVA Environment
setenv JAVA_HOME /usr/local/j2sdk
setenv PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
setenv CLASSPATH=$JAVA_HOME/lib/tools.jar
setenv JRE_HOME /usr/java/jre
각자의 컴퓨터 환경에 맞게 수정해야된다.
이대로 하면 오류 날수도있다 ^^

변경된 설정을 시스템에 적용시킵니다.
# source /.cshrc

임의의 위치에서 java를 실행시킵니다.
# java

JAVA option들이 화면에 출력되면 성공적으로 설치가 이루어진 것이다.
버전을 확인하면 설치한 버전이 맞게 출력된다. 다른 버전이 출력되면 설치가 실패한 것이거나 PATH설정부분에 문제가 있는 것이니 확인해 보길 권한다.
# java -version
java version "1.6.0_03"
Java(TM) SE Runtime Environment (build 1.6.0_03-b05)
Java HotSpot(TM) Client VM (build 1.6.0_03-b05, mixed mode, sharing)

- Apache2 설치
# tar -xvzf httpd-2.2.6.tar.gz
# cd httpd-2.2.6.tar.gz
# ./configure    --prefix=/usr/local/apache2 \
--enable-rule=SHARED_CORE \
--enable-modules=so \
--enable-so
# make
# make install


다음으로
/usr/local/apache2/conf/httpd.conf 파일의 설정을 변경

#ServerName www.example.com:80 부분 아래에
ServerName localhost:80 추가

설치 확인
# /usr/local/apache2/bin/httpd -t
Syntax OK   … 끝~~
# /usr/local/apache2/bin/apachectl start

인터넷창 열고 아이피를 쳐보자
It Works!  가 나오면 설치 완료 


- Tomcat 설치
설치파일 apache-tomcat-6.0.14.tar.gz

다운파일의 저장위치인 /usr/local/ 에서 압축을 풀어준다.

# tar -zxvf apache-tomcat-6.0.14.tar.gz


apache-tomcat-6.0.14.tar.gz 디렉토리가 생성되면 Link를 이용하여 tomcat 의 경로를 지정.
# ln -s /usr/local/apache-tomcat-6.0.14  /usr/local/tomcat  또는
# mv /usr/local/apache-tomcat-6.0.14  /usr/local/tomcat


실행파일이 들어있는 디렉토리로 이동하여 Tomcat실행.
/usr/local/tomcat/bin/의 catalina.sh 또는 startup.sh 파일을 실행.

# cd  /usr/local/tomcat/bin
# ./catalina.sh start     또는     # ./startup.sh

Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JAVA_HOME:       /usr/local/j2dk

위의 메시지가 나오면 Tomcat이 정상적으로 작동하는 것이다. 웹브라우저를 통해 다음의 주소로 접속한다.
http://localhost:8080 


정상적으로 Tomcat이 작동하고 있다면 Tomcat 관련 문서가 나타난다.
만일, 정상적으로 작동하지 않는다면 J2SE가 제대로 설치되지 않았거나 PATH 설정이 올바르지 않았기 때문이므로
/.cshrc 을 열어  PATH 설정 부분을 확인한다.

Tomcat의 Shut down은 catalina.sh 또는 shutdown.sh 파일을 이용한다.
# ./catalina.sh stop     또는     # ./shutdown.sh

/etc/profile에서 J2SE 설치 시 PATH 설정한 부분에 다음을 추가한다.

# vi /.cshrc

#TOMCAT Environment
setenv JAVA_HOME /usr/local/j2sdk
setenv APACHE2_HOME /usr/local/apache2
setenv CATALINA_HOME /usr/local/tomcat
setenv CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/activation.jar:
$JAVA_HOME/lib/mail.jar:$CATALINA_HOME/common/lib/servlet.jar
setenv=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin:$APACHE2_HOME/bin:.

변경된 설정을 시스템에 적용시킨다.
# source /.cshrc
PATH를 설정해주었으므로 임의의 위치에서 Tomcat을 실행시킬 수 있다.

설치 완료

- Tomcat Connector 설치

Apache와 Tomcat연동
설치파일 tomcat-connectors-1.2.26-src.tar.gz
JK2 connector 소스를 컴파일 하면 mod_jk2.so 모듈을 얻는다.
mod_jk2.so 이파일이 중요....


# cd /usr/local/
# tar -zxvf tomcat-connectors-1.2.26-src.tar.gz
# cd  /usr/local/tomcat-connectors-1.2.26-src.tar.gz/jk/native2
# ./configure --with-apxs2=/usr/local/apache2/bin/apxs
# make
# cd ../build/jk2/apache2
# pwd
이방법으로 필자는 컴파일 오류가 발생하여서
압축푼 디렉토리를 보면  BUILD.txt파일이있다
Build.txt 파일을 보고 설치 완료


/usr/local/tomcat-connectors-1.2.26-src/jk/build/jk2/apache2
# ls (mod_jk2.so or mod_jk.so 파일 확인)
# cp mod_jk2.so or mod_jk.so  /usr/local/apache2/lib
#  cd  /usr/local/tomcat-connectors-1.2.26-src/conf
# cp workers.properties  /usr/local/apache2/conf/

/usr/local/apache2/conf/httpd.conf 파일의 LoadModule 부분을 찾아서 아래와 같이 추가한다.

LoadModule jk2_module /usr/local/apache2/lib/mod_jk2.so 또는
LoadModule jk_module /usr/local/apache2/lib/mod_jk.so

DirectoryIndex 부분을 찾아서 index.jsp를 추가
DirectoryIndex      index.html index.jsp

DocumentRoot 부분을 찾아서
/usr/local/apache/htdocs 이부분을
/usr/local/tomcat/webapps/ROOT로 변경

httpd.conf 파일 아래부분에

# Mod_jk settings -----------------------------------------------------
#
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel debug
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
JkMount /examples/jsp/* ajp13
JkMount /examples/servlets/* ajp13
JkMount /*.jsp ajp13
JkMount /servlet/* ajp13
#---------------------------------------------------------------------
추가를 해준다.


끝.


연동확인

이제 tomcat , apache를 시작
# /usr/local/tomcat/bin/catalina.sh start
# /usr/local/apache2/bin/apachectl start


ps. 필자는 연동시에 403에러가 발생하였다
      이부분은 다들 아시리라 믿는다
      로그분석후   컨트롤의 신공으로  구글과 대화를 하시면된다.

+ Recent posts