2. 아파치2.2와 Tomcat 7.0 연동
톰캣 7.0을 사용하기 위해서는 JAVA1.6 이상이 필요하다. 따라서 우선 Java SDK를 먼저 설치하도록 한다.
JAVA SDK의 설치는 아래 블로그를 참고하자.
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/
여기서 아래 파일을 받으면 된다.
다운로드 받은 파일의 압축을 풀면 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가 나오면 성공이다.
'Windows' 카테고리의 다른 글
windows 확장자 연결 문제 해결 (0) | 2017.11.01 |
---|---|
Powershell 출력에서 말줄임표 (...) 없애기 (0) | 2015.12.06 |
apache 2.2와 PHP5.3, Tomcat 7.0 Windows에서 연동하기 - 1 (0) | 2014.08.10 |
윈도우 ftp 명령어 (0) | 2013.03.01 |
CMD 기본 명령 (0) | 2013.02.16 |