내일은 대한입니다.
sun's longitude:299 26 43.57 
· 자유게시판 · 묻고답하기 · 알파문서 · RPMS list
· 사용자문서 · 팁/FAQ모음 · 리눅스Links · 자료실
· 서버정보 · 운영자 · Books/FAQ · FreeBSD
/board/read.php:소스보기  
알파문서
자주 잊어먹거나, 메모해 둘 필요성이 있는 팁이나 문서, 기타 등등
[*** 쓰기 금지단어 패턴 ***]
글 본문 중간에 업로드할 이미지를 추가하는 방법 : @@이미지이름@@
ex) @@foo.gif@@
32 번 글: [Apache1.3 + jakarta Tomcat4.1] 설치와 설정
글쓴이: 산이 [홈페이지] 글쓴날: 2003년 06월 01일 15:08:47 일(오후) 조회: 8031
apache_tomcat.txt07 KB(6,912 Bytes) 파일명: apache_tomcat.txt
[Apache1.3 + jakarta Tomcat4.1] 설치와 설정

- 작성자 : 김칠봉 <san2(at)linuxchannel.net>
- 작성일 : 2003.06.01
- 분 류  : 설정(Apache + Tomcat)
- 내 용  : jakarta Tomcat 4.1.x를 Apache 1.3의 Addon 형태로 설치 및
설정함
- 키워드 : tomcat, apache, mod_jk.so


*목적 및 내용)
 jakarta Tomcat 4.1.x를 Apache 1.3의 Addon 형태로 설치 및 설정함
 (좀더 자세한 Tomcat 설정 및 튜닝은 다루지 않음)

*조건)
 - 현재 아파치 1.3.x 버전이 이미 설치되어 있음
 - 아파치 모듈중에서 mod_so 모듈이 이미 정적으로 httpd에
추가되어 있음

*설치방향)
 아파치가 이미 설치되어 있고 또한 mod_so가 이미 정적으로
컴파일되어 있기
 때문에 jakarta tomcat connectors 중에서 JK 커넥터를 아파치의 DSO
모듈로
 설치함.

*references)
 - http://jakarta.apache.org/tomcat/tomcat-4.1-doc/
 - http://jakarta.apache.org/tomcat/tomcat-4.1-doc/config/jk.html
 - http://phpschool.com/bbs2/inc_view.html?id=8594&code=tnt2

*다운로드1)
 Jakarta Tomcat 4.1.24 : jakarta-tomcat-4.1.24.tar.gz
 http://jakarta.apache.org/builds/jakarta-tomcat-4.0/release/v4.1.24/
bin/
 JDK 1.4 버전이 이미 설치되어 있거나 설치할 예정이라면, 
 jakarta-tomcat-4.1.24-LE-jdk14.tar.gz을
 다운로드함

*다운로드2)
 Jakarta Tomcat 4.1.24 connector : jakarta-tomcat-connectors-4.1.24-src.tar.gz
 http://jakarta.apache.org/builds/jakarta-tomcat-4.0/release/v4.1.24/
src/
 바이너리가 없기 때문에 소스를 받아서 컴파일한 다음 설치함

-- 목차 -------------------------------------------
1. JDK 설치 및 확인
2. Jakarta Tomcat 4.1.24 설치
3. Jakarta Tomcat 4.1.24 connector 설치
4. httpd.conf 파일 수정
---------------------------------------------------

1. JDK 설치 및 확인

Java Development Kit (JDK) 1.2 이상이 설치되어 있지 않다면
http://java.sun.com/j2se/
에서 다운로드하여 설치함

*개요)
# cd /usr/local
# ln -s j2sd1.x.x jsdk

-- /etc/profile ----------------------------------
##
## 제일 마지막에 추가(또는 확인)
## for tomcat
##
export JAVA_HOME=/usr/local/jsdk
export CATALINA_HOME=/usr/local/tomcat
export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
---------------------------------------------------

/etc/profile 내용을 다시 읽어들임
#
# source /etc/profile


2. Jakarta Tomcat 4.1.24 설치

현재 바이너리이기때문에
 컴파일할 필요없음.

# tar zxvf jakarta-tomcat-4.1.24.tar.gz -C /usr/local
# cd /usr/local
# ln -s jakarta-tomcat-4.1.24 tomcat
#
# cd tomcat/bin
# ./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/jsdk
#
# ps -ef
...
#
# bin/shutdown.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/jsdk
#
#

-- /usr/local/tomcat/jk/workers.properties --------
# Start setup file
#
workers.tomcat_home=/usr/local/tomcat
workers.java_home=/usr/local/java
ps=/
worker.list=ajp12, ajp13

# Definition for Ajp13 worker
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
#
# End setup file
---------------------------------------------------

3. Jakarta Tomcat 4.1.24 connector 설치

(현재 아파치가 /usr/local/apache 에 설치되어있다는
 가정)

# mv jakarta-tomcat-connectors-4.1.24-src.tar.gz /usr/local/src/
# cd /usr/local/src
# tar zxvf jakarta-tomcat-connectors-4.1.24-src.tar.gz
#
# cd jakarta-tomcat-connectors-4.1.24-src
# cd jk/native
# ./buildconf.sh
# ./configure --with-apxs=/usr/local/apache/bin/apxs
# make
# make install
# cd /usr/local/apache/libexec
# ls
... mod_jk.so ...
#


4. httpd.conf 파일 수정

-- /usr/local/apache/conf/httpd.conf --------------
...
# Example:
# LoadModule foo_module libexec/mod_foo.so
#
...
LoadModule jk_module            libexec/mod_jk.so

...

# Configure mod_jk
#
<IfModule mod_jk.c>
  JkWorkersFile /usr/local/tomcat/conf/jk/workers.properties
  JkMount /*.jsp ajp13
  JkMount /servlet/* ajp13

  ## %b - Bytes sent, excluding HTTP headers. In CLF format
  ## %B - Bytes sent, excluding HTTP headers.
  ## %H - The request protocol
  ## %m - The request method
  ## %p - The canonical Port of the server serving the request
  ## %q - The query string (prepended with a ? if a query string exists, otherwise
an empty string)
  ## %r - First line of request
  ## %s - request HTTP status code
  ## %T - Requset duration, elapsed time to handle request in seconds '.' micro
seconds
  ## %U - The URL path requested, not including any query string.
  ## %v - The canonical ServerName of the server serving the request.
  ## %V - The server name according to the UseCanonicalName setting.
  ## %w - Tomcat worker name
  ##
  JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "

  JkLogFile /usr/local/apache/logs/mod_jk.log
  JkLogLevel info

  ## 테스트용
  ## Static files in the examples webapp are served by apache
  #Alias /jsp-examples/  /usr/local/tomcat/webapps/examples/
  #JkMount /jsp-examples/*.jsp ajp13

</IfModule>
...
---------------------------------------------------


5. 테스트 및 마무리

앞의 설치 및 설정 과정이 모두 끝났으면 아파치를 우선
종료함.

현재 아파치가 구동중이면 우선 종료함
#
# apachectl stop

Jakarta Tomcat 구동
#
# $CATALINA_HOME/bin/start.sh

아파치 시작
#
# apachectl start

프로세스 및 포트 확인
#
# ps -ef
# netstat -atnp

URL로 확인

http://yourhost:8080/
http://yourhost:8080/examples/jsp/snp/snoop.jsp

http://yourhost/
http://yourhost/examples/jsp/snp/snoop.jsp


여기까지 모두 완료되었으면 사용자가 직접 8080 포트로
접근하지
못하도록 다음과 같이 server.xml 파일을 수정(주석추가)함


-- /usr/local/tomcat/conf/server.xml --------------
  <!-- Define a non-SSL Coyote HTTP/1.1 Connector on port 8080 -->
  <!--
  <Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
             port="8080" minProcessors="5"
maxProcessors="75"
             enableLookups="true" redirectPort="8443"
             acceptCount="100" debug="0"
connectionTimeout="20000"
             useURIValidationHack="false"
disableUploadTimeout="true" />
  -->
  <!-- Note : To disable connection timeouts, set connectionTimeout value
  to -1 -->

...

   <!-- 다음 주석위치를 찾아서 다음과 같이 주석을 제거하고
-->
   <!-- docBase 를 설정하고 테스트해 봄 -->
   <!-- Tomcat Root Context -->
   <Context path="" docBase="/usr/local/apache/htdocs"
debug="0"/>

---------------------------------------------------

# apachectl stop
# $CATALINA_HOME/bin/shutdown.sh
# $CATALINA_HOME/bin/start.sh
# apachectl start

-- /usr/local/apache/htdocs/tomcat.jsp ------------
<%= application.getServerInfo() %>
---------------------------------------------------

http://yourhost/tomcat.jsp


참고로 /usr/local/tomcat/conf/auto/mod_jk.conf 파일은
아파치 httpd.conf 파일에 이미 그 내용이 있으므로 굳지 include 할
필요는
없음



EOF

 
이전글 : [configure] mysql-4.0.x
다음글 : tcp_wrap_diagram.png  
 from 61.254.75.40
JS(Redhands)Board 0.4 +@

|글쓰기| |답장쓰기| |수정| |삭제|
|이전글| |다음글| |목록보기|
인쇄용 

apache lighttpd linuxchannel.net 
Copyright 1997-2026. linuxchannel.net. All rights reserved.

Page loading: 0.01(server) + (network) + (browser) seconds