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버전이랍니다..