Windows

apache 2.2와 PHP5.3, Tomcat 7.0 Windows에서 연동하기 - 2

미나리나물 2014. 8. 10. 04:40

2. 아파치2.2와 Tomcat 7.0 연동

톰캣 7.0을 사용하기 위해서는 JAVA1.6 이상이 필요하다. 따라서 우선 Java SDK를 먼저 설치하도록 한다.

JAVA SDK의 설치는 아래 블로그를 참고하자.


http://moss.tistory.com/64


JAVA SDK의 설치가 끝났으면 톰캣 7.0을 설치한다. 톰캣 홈페이지에 다운로드 페이지로 들어간다.

http://tomcat.apache.org/download-70.cgi

여기서 본인이 원하는 방식으로 다운 받는다.

 Core:

 zip (pgp, md5)    //    압축파일로 된 방식. 다운로드 후 압축을 풀고 수동으로 등록함

 tar.gz (pgp, md5)    //    .ZIP 파일과 내용은 동일. 리눅스에서 주로 사용하는 압축 방식을 사용함

 32-bit Windows zip (pgp, md5)    //    32비트 윈도우 설치파일

 64-bit Windows zip (pgp, md5)    //    64비트 윈도우 설치 파일

 64-bit Itanium Windows zip (pgp, md5)    //    64비트 아이태니엄 윈도우 설치 파일

 32-bit/64-bit Windows Service Installer (pgp, md5)    //    32/64비트 윈도우 서비스 등록 지원하는 설치 파일










이 글에서는 맨 마지막 32-bit/64-bit Windows Service Installer (pgp, md5)를 다운 받아서 사용한다.

http://apache.tt.co.kr/tomcat/tomcat-7/v7.0.55/bin/apache-tomcat-7.0.55.exe


설치는 Full로 한다.


Administrator의 ID와 비밀번호는 각자 편하게 넣어준다.


JAVA의 jre 설치 폴더를 지정 해준다.


이글에서 톰캣의 설치 폴더는 "C:\Tomcat 7.0"이다.


설치 후 트레이 아이콘을 보면 Tomcat용 트레이 아이콘이 만들어진것을 볼 수 있다.


여기부터 중요하다. 아파치와 톰캣을 연동하기 위해서는 톰캣 커넥터가 필요하다.

아래 사이트에 접속해서 톰캣 커넥터를 다운 받는다.

http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/

여기서 아래 파일을 받으면 된다.

http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/tomcat-connectors-1.2.40-windows-i386-httpd-2.2.x.zip

다운로드 받은 파일의 압축을 풀면 mod_jk.so 파일이 보인다. 이 파일을 아파치 설치 폴더의 modules에 넣어준다.

이제 아파치 설정파일(httpd.conf)를 열어서 아래와 같이 편집 한다(//부터는 주석이므로 넣지 않는다).

DirectoryIndex index.html index.php index.jsp    //    중간에 DirectoryIndex를 찾아서 index.jsp를 추가 해준다.

LoadModule jk_module modules/mod_jk.so

Include conf/mod_jk.conf


다음으로 아파치 설치 폴더의 conf폴더에 mod_jk.conf 를 만들고 아래처럼 써넣는다(//부터는 주석이므로 넣지 않는다).

JkWorkersFile "C:/Apache2.2/conf/workers.properties"     //      아파치의 설정파일 폴더위치를 넣어준다.

JkLogFile "C:/Apache2.2/logs/mod_jk.log"     //     로그파일이 위치 할 지점을 넣어준다.

JkLogLevel error

JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "

JkRequestLogFormat "%w %V %T"


JkMount /*.jsp ajp13

JkMount /*.do ajp13

JkMount /servlet/* ajp13

JkMount /url ajp13

JkMount /dita/j_spring_security* ajp13

JkMount /ppspwc/j_spring_security* ajp13

JkMount /mmea/j_spring_security* ajp13

JkMount /irtv/j_spring_security* ajp13


그리고 역시 아파치 설치 폴더의 conf폴더에 workers.properties를 만들고 아래처럼 써넣는다(//부터는 주석이므로 넣지 않는다).

workers.tomcat_home=C:/Tomcat 7.0     //      톰캣이 설치 된 폴더를 넣어준다.

workers.java_home=C:/Program Files/Java/jdk1.6.0_45     //      JAVA SDK가 설치 된 폴더를 넣어준다.

ps=/

worker.list=ajp13

worker.ajp13.port=8009

worker.ajp13.host=localhost

worker.ajp13.type=ajp13

worker.ajp13.lbfactor=1

worker.loadbalancer.type=lb

worker.loadbalancer.balanced_workers=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


마지막으로 톰캣 설치 폴더의 conf에서 server.xml 파일을 편집한다. (//부터는 주석이므로 넣지 않는다. 그리고 " "로 묶은 뒤에는 한칸 비워야 한다)

<Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">

<Host name="localhost"  appBase="C:\wwwroot" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">

     //     webapps를 아파치 웹디렉터리(C:\wwwroot)로 변경해주고 xmlValidation="false" xmlNamespaceAware="false"를 추가해준다.

<!-- (맨 아래)</Host> 윗줄에 추가 -->

<Context path="/" docBase="C:/wwwroot" unpackWARs="true" debug="g" reloadble="true" xmlValidation="false" xmlNamespaceAware="false" crossContext="true">

</Context>


이제 톰캣과 아파치 서버 모두 재시작을 해준다.

제대로 동작 하는지 확인하기 위해서 웹루트에 파일 이름을 test.jsp로 만들고 아래 코드를 넣어준다.

<%@ page language="java" %>

<%!

int a= 100;

int b= 200;

%>

<%

int c= 0;

c=a+b;

%>

<html>

<head><title> JSP Test </title></head>

<body>

a= <%=a%><br>

b= <%=b%><br>

c= <%=c%>

</body>

</html>


이제 테스트를 위해 웹브라우져를 열고 주소창에 http://localhost/test.jsp 를 넣어준다. 화면에 

a= 100

b= 200

c= 300

가 나오면 성공이다.