달력

5

« 2024/5 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
2010. 5. 18. 12:22

JSP 웹서버 세팅(tomcat6.0+apache2.2연동) Enjoy/JSP2010. 5. 18. 12:22


원문 : http://www.cyworld.com/CHERRY_PINK82/2661345





우선 기본적으로 apche2.2와 tomcat6.0이 설치 되어 있다는 전재하에 설명을 시작한다.

아참..그리고 이거대로 한다고 100% 다 되는건 아니다.. 꼭 자기 개발환경에 맞게 참고하여

수정하는게 중요하니 똑같이 뱃겨놓고 안되요...이러는건 아마츄어에요!ㅋㅋㅋ

 

1. apache2.2 Install

Apache 란? – 정적 파일의 웹 서비스를 담당하는 웹서버

Tomcat 자체적으로도 정적 파일 웹 서비스 기능이 있으나 속도가 느리기 때문에 정적 파일만을 전문으로

서비스하는 Apache 와 연동하여 역할을 분담하는 방식으로 주로 사용한다.

 


2. tomcat6.0  Install
Tomcat 이란? – 가장 유명한 JSP, Servlet Container
(Tomcat 을 설치하기 전에 반드시 먼저 JDK 가 설치되어 있어야 함)

 

 

3. JK 1.2 Install
JK Connector 란? - Apache + Tomcat 연동 프로그램

JK설치에는 동적모듈방식, 정적,모듈방식  두 가지 방법이 있는데 후자의 경우가 성능이 좋으나
지금 설치는 동적모듈 방식으로 설명한다.

 

www.apache.org ==> tomcat ==> tomcat_connectors ==> Binary Releases 에서
원하는 서버에 맞는 버젼을 다운받아 아래와 같이 "mod_jk.so"로 이름 변경 후  Apache2.2/modules 에 복사해 놓는다.

mod_jk-1.2.27-httpd-2.0.63.so ==> mod_jk.so 
mod_jk-1.2.27-httpd-2.2.10.so ==> mod_jk.so

 

4. workers.properties 생성
---------------------------------------------------------------------------------------------------------------------------
Apache2.2/conf 폴더안에  workers.properties 파일생성 후 아래 내용을 작성한다.
---------------------------------------------------------------------------------------------------------------------------
workers.tomcat_home="C:/Program Files/Apache Software Foundation/Tomcat 6.0"
workers.java_home="C:/Program Files/Java/jdk1.5.0_07"
ps=/

worker.list=ajp12, ajp13
worker.ajp12.port=8007
worker.ajp12.host=localhost
worker.ajp12.type=ajp12
worker.ajp12.lbfactor=1

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

worker.loadbalancer.type=lb
worker.loadbalancer.balanced_workers=ajp12, ajp13
worker.inprocess.type=jni
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)tomcat.jar
worker.inprocess.cmd_line=start
worker.inprocess.stdout=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stdout
worker.inprocess.stderr=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stder

 

 

5. mod_jk.conf 파일 생성
---------------------------------------------------------------------------------------------------------------------------
Apache2.2/conf 폴더안에  mod_jk.conf  파일생성 후 아래 내용을 작성한다.
---------------------------------------------------------------------------------------------------------------------------
JkWorkersFile "C:/Program Files/Apache Software Foundation/Apache2.2/conf/workers.properties"
JkLogFile "C:/Program Files/Apache Software Foundation/Tomcat 6.0/logs/mod_jk.log"
JkLogLevel debug
JkAutoAlias "C:/Program Files/Apache Software Foundation/Tomcat 6.0/webapps"
JkMount /* ajp13
JkUnmount /images/* ajp13
<Directory "C:/Program Files/Apache Software Foundation/Tomcat 6.0/webapps">
    Options Indexes FollowSymLinks
    allow from all
</Directory>

 

 

6. httpd-vhosts.conf(가상호스트 설정방법) 수정
---------------------------------------------------------------------------------------------------------------------------
Apache2.2/conf/extra 폴더안에  httpd-vhosts.conf 파일안에 내용추가
---------------------------------------------------------------------------------------------------------------------------
<VirtualHost 127.0.0.1:80>
    ServerAdmin hja1028@naver.com
    DocumentRoot "C:/workspace/rvsystem/web/"
    ServerName dev.rvsystem.com
    ErrorLog "logs/rvsystem-error.log"
    CustomLog "logs/rvsystem-access.log" common
 JkUnmount /images/* ajp13
 JkUnmount /scripts/* ajp13
 JkUnmount /css/* ajp13
 JkMount /* ajp13
</VirtualHost>

 

<주의사항>

  • 처음설정은 디폴트 호스트(DocumentRoot)로써 주로 비워두거나 테스트용도로 설정한다.
  •  [주의] 가상호스트로 사용하기 위해선 반드시 위에서 설정한 <Directory “/workspace”> 을 확인해야한다.
      이를 설정하지 않는다면 모든 가상호스트들 접속시 403에러(접근권한에러)가 난다.
  •  이후 추가되는 가상호스트는 같은 형식으로 추가 후 DocumentRoot와 ServerName만 수정

 

7. httpd.conf수정
---------------------------------------------------------------------------------------------------------------------------
Apache2.2/conf폴더안에  httpd.conf 파일안에 내용추가
---------------------------------------------------------------------------------------------------------------------------
<Directory "/workspace") - 접근권한 디렉토리명 변경

LoadModule jk_module modules/mod_jk.so


<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Satisfy all
</Directory>


Include conf/mod_jk.conf

 

 

8. server.xml 수정
<Connector port="8080"> 모두 주석처리 (아파치와의 커넥터(ajp13)만 사용)
<Connector port="8009"> URIEncoding="UTF-8" 추가. (GET request 한글처리)

 

첨부파일은 참고만 하세요 현재 제꺼에 맞춰논것들이라 그냥 쓰면 에러가 ~_~!

참 mod_jk.so 다운받으실 때 1.2.24버전 이후꺼 받으세여!ㅋㅋ

전 1.2.27버전이랍니다..

:
Posted by 라면스프