편리한 호스팅 미소IDC

   
 
 
 

      1차 네임서버 :
      ns1.misoidc.com
      101.79.73.101

      2차 네임서버 :
      ns2.misoidc.com
      101.79.73.105

      어제 : 237 ,오늘 : 134
      전체 : 1,007,191


     

 

 
작성일 : 11-11-16 20:27
아파치1 톰캣5
 글쓴이 : 싼웹호스팅
조회 : 45,382  

1.환경

rh 9.x

apache_1.3.34

tomcat 5.0.28

connector(mod_jk) - 1.2.15 jakarta-tomcat-connectors-1.2.15-src.tar.gz

jdk 1.4.x

2. apache 설치

- 압축해제 tar xvzf apache_1.3.34.tar.gz

- 설치

./configure --prefix=/usr/local/apache --enable-shared=proxy --bindir=/usr/bin

--sbindir=/usr/sbin --libexecdir=/usr/local/apache/lib --logfiledir=/var/log/httpd

--sysconfdir=/etc/httpd/conf --enable-module=so --enable-module=status

--enable- module=info

make; make install;

3. jdk 설치 (binary)

/usr/j2sdk-1_4_2_06-linux-i586.bin 하면 압축이 주루루 풀리면서

j2sdk1.4.2_06 디렉토리 생김

소프트 링크 걸어줌 ln -s j2sdk1.4.2_06/ java

4. tomcat(binary) 설치

- group 및 user 생성

groupadd tomcat ; useradd -g tomcat tomcat

- tomcat 압축그냥 풀어주면됨

- 그리고 tomcat로 소프트 링크

- /usr/local/tomcat

- user tomcat 의 .bash_profile수정 /home/tomcat/.bash_profile

export JAVA_HOME=/usr/java

export CATALINA_HOME=/usr/local/tomcat
export TOMCAT_HOME=/usr/local/tomcat

5. 아파치, tomcat 테스트

아파치 실행후

http://url - 아파치 테스트페이지 나오면 정상

톰캣 실행후

http://url:8080 - 톰캣 테스트 페이지(못생긴 고양이) 나오면 정상

6. 아파치 톰캣 연동위한 mod_jk 설치

- 압축품 tar xvzf jakarta-tomcat-connectors-1.2.15-src.tar.gz

- jakarta-tomcat-connectors-1.2.15-src/jk/native 위치로 이동

- ./configure --with-apxs=/usr/sbin/apxs

=/usr/sbin/apxs 이 경로는 apache설치할때 --sbindir 여기에 지정된 위치

- make

- jakarta-tomcat-connectors-1.2.15-src/jk/native/apache1.3 으로 이동

- mod_jk.so 파일 확인

- cp mod_jk.so /usr/local/apache/lib/

/usr/local/apache/lib/ 위치는 apache설치할때 --libexecdir 에 지정된 위치

7. httpd.conf 수정 및 work.propeties 생성

httpd.conf파일에 다음과 같이 추가

JkWorkersFile /etc/httpd/conf/workers.properties
JkLogFile /var/log/httpd/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
# JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"
# Send JSPs for context /jsp-examples to worker named default

JkMount /*.jsp default
Alias "/" "/usr/local/tomcat/webapps/ROOT/"

JkMount /jsp-examples/*.jsp default
Alias /jsp-examples "/usr/local/tomcat/webapps/jsp-examples/"

JkMount /servlets-examples/* default
Alias /servlets-examples "/usr/local/tomcat/webapps/servlets-examples/"

<Directory "/usr/local/tomcat/webapps/ROOT/">
Options FollowSymLinks
AllowOverride None
Allow from all
</Directory>

<Directory "/jsp-examples">

Options FollowSymLinks
AllowOverride None
Allow from all
</Directory>

DirectoryIndex 지시자에 index.jsp 추가

DocumentRoot /home/httpd/html - 아파치 웹페이지 루트디렉토리

- work.propeties 내용

workers.tomcat_home=/usr/local/tomcat
workers.java_home=/usr/java
ps=/
worker.list=default

worker.default.port=8009
worker.default.host=localhost
worker.default.type=ajp13
worker.default.lbfactor=1

8. 아파치 톰캣 연동테스트

http://url 해서 톰캣기본페이지(못생긴고양이) 나오면 성공

9. 1~8까지 작업이 성공적으로 끝나면 한가지 의문점

아파치와 톰캣의 연동 가장 큰(?) 목적은 static page(html등) 는 apache에서처리하고

dynamic page(jsp등) 는 톰캣에서 처리하는데 있다 그런데 1~8번까지의 과정을 거치면

모든 소스 (static, dynamic) 는 톰캣의 소스 기본위치인

/usr/local/tomcat/webapps/ROOT 에 놓여야한다

만일 apache의 DocumentRoot 에 /home/httpd/html 이라고하고

이 위치에 test.html페이지를 넣고

http://url/test.html 을 해보면 404error 즉 file not found error가 나올것이고

아파치의 error_log를 보면

/usr/local/tomcat/webapps/ROOT/test.html 을 찾는것을 확인할수 있다.

이 문제를 해결하기 위해 apache 의 viturlhost 기능을 이용한다

httpd.conf에 다음과 같이 추가

<VirtualHost *:80>
ServerName aaa.co.kr
DocumentRoot /home/httpd/html


# Use SetEnvIf to st no-jk when /home/ is encountered
SetEnvIf Request_URI "/*" no-jk

Alias / /home/httpd/html/

<Directory "/home/httpd/html">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>

</VirtualHost>

이렇게 하고 아파치 재시작

http://url/test.html 하면 apache의 DocumentRoot 에 위치한

/home/httpd/html/test.html 을 보여주고

http://url/index.jsp하면 톰캣의 DocumentRoot,에 위치한

/usr/local/tomcat/webapps/ROOT/index.jsp 를 보여줌을 확인할수 있다

--끝



 
 

Total 78
번호 제   목 글쓴이 날짜 조회
48 오라클 캐릭터 셋(CHARACTER SET) 변경하기(9i) 싼웹호스팅 11-29 21708
47 Alteon L4스위치 configuration 초기화 및 Dump 절차 싼웹호스팅 11-28 27865
46 오라클 폴더 퍼미션 싼웹호스팅 11-18 16372
45 mod_jk를 이용한 Apache2 + Tomcat5.5 연동 및 가상호스팅 싼웹호스팅 11-17 19697
44 아파치1 톰캣5 싼웹호스팅 11-16 45383
43 [CentOS] Tomcat 7.0.4 설치 (수정1) 싼웹호스팅 11-16 27900
42 Install Tomcat 7 on CentOS, RHEL, or Fedora 싼웹호스팅 11-15 19899
41 운영자개인자료 싼웹호스팅 11-06 6
40 오라클 계정생성 싼웹호스팅 11-02 21251
39 아파치 웹서버 무력화시킬 심각한 DoS 결함 발견 싼웹호스팅 10-20 20291
38 Oracle - sqlplus 로 접속하기, 계정생성, 테이블생성 싼웹호스팅 09-22 107703
37 centos에 oracle 11gR2 설치 싼웹호스팅 09-21 74414
36 백업 슈퍼블럭 확인하기 싼웹호스팅 07-21 16347
35 vsftp 에서 상위 폴더 이동 막기 싼웹호스팅 07-19 17713
34 Force10 OS 펌웨어 업그레이드 싼웹호스팅 06-28 19046
 1  2  3  4  5  6