본문 바로가기

Programming/설치관련

[펌]윈도우에서 아파치2.2 와 톰캣 6.0 연동하기

설치환경 (2009.03.10 기준)

Windows XP Pro sp3
J2SE 6.0.11

Apache 2.2.11
Tomcat 6.0.18


1. 아파치 다운 및 설치
http://www.apache.org/dist/httpd/binaries/win32/ 에서

apache_2.2.11-win32-x86-no_ssl.msi 다운로드 및 설치
[ 이전 버전이 설치되었다면, 프로그램 제거 후 폴더도 모두 삭제해줄것 ]
[ 설치 완료 후 http://localhost 로 it works! 란 문구가 떴다면 올바른 설치 ]


2. 커넥터 다운받기
http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.27/에서

mod_jk-1.2.27-httpd-2.2.10.so를 다운받아 파일이름을 mod_jk.so로 변경한 후

/apache설치 디렉토리/modules 에 복사한다.


 

3. apache/conf 에서 httpd.conf 파일을 편집기로 열어서 추가한다.

<IfModule mod_jk.c>
JkWorkersFile "C:/Apache2.2/conf/workers.properties"
</IfModule>
 
LoadModule jk_module "C:/Apache2.2/modules/mod_jk.so"


#Configure mod_jk
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkRequestLogFormat "%w %V %T"


#Root context
JkMount /*.jsp ajp13
JkMount /servlet/* ajp13
JkMount /jsp-examples ajp13
JkMount /jsp-examples/* ajp13
JkMount /Board2 ajp13
JkMount /Board2/* ajp13
JkMount /board3 ajp13
JkMount /board3/* ajp13
JkMount /MediaManage ajp13
JkMount /MediaManage/* ajp13
JkMount /DwrProject ajp13
JkMount /DwrProject/* ajp13


AddDefaultCharset EUC-KR
 


6. workers.properties 파일 생성 : 새로 파일을 만들어 apache/conf에 복사

(파일 만드는 것은 일반 편집기로 해서 확장자만 변경해주면 됨)

workers.tomcat_home=C:/apache-tomcat-6.0.18
workers.java_home=C:/Java/jdk1.6.0_11
ps=\

worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13

위와 같이 작성 후 저장.
 

7. 테스트

apache/conf httpd.conf 에서

DocumentRoot "작업폴더" (ex) "C:/ApacheWeb"

<Directory "DocumentRoot와 같은 작업폴더"> (ex) <Directory "C:/ApacheWeb">


해당 작업 폴더에 index.jsp 파일을 넣는다.


<IfModule dir_module>
    DirectoryIndex index.html index.jsp<추가>

# 파일이 index.html 파일과 index.jsp 파일 두개 모두 있을경우 순서가 빠른 놈이 화면에 보여집니다.
</IfModule>


톰캣을 스타트 한후, 아파치를 스타트.

참고로 아파치는 jsp 파일을 분석하지 못합니다.

jsp 파일이 열렸다면 잘 연동이 된겁니다.
http://localhost 에서 고양이확인.