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에러가 발생하였다
이부분은 다들 아시리라 믿는다
로그분석후 컨트롤의 신공으로 구글과 대화를 하시면된다.
'solaris' 카테고리의 다른 글
solaris jumpstart 문제 (0) | 2008.03.06 |
---|---|
Solaris9 + apache + tomcat + oracle 최신판 설치 !! (0) | 2008.02.18 |
솔라리스9 + sendmail + 버클리db + qpopper 설치 (0) | 2008.01.02 |
솔라리스 SWAP / swap (0) | 2007.09.03 |
솔라리스 10의 주요 기능 (1) | 2007.08.27 |