관리 메뉴

기억하기 프로젝트

[JSP/서블릿] Apache Tomcat 설치 및 연동하기 본문

개발이야기/Web Programming

[JSP/서블릿] Apache Tomcat 설치 및 연동하기

sy89 2014. 9. 21. 16:14

Apache는 웹서버의 역할을, Tomcat은 웹 어플리케이션 역할을 하는데

보통 로컬환경에서는, 서버역할과 웹어플리케이션 역할을 통합하여 하나의 웹 콘테이너인 '아파치톰캣'  으로 많이 사용하지만,(톰캣서버)
웹서버와 웹어플리케이션을 분리함으로써(아파치는 웹서버역할, 톰캣은 웹어플리케이션 역할을 더 잘할 수 있기 때문에) 성능이 좋아질 수 있는 장점이 있어 분리한다고 한다. (성능이 얼마나 좋아지는지는 잘..모름. 그냥 그렇다고 함)


이제 이 둘을 분리하는 이유를 알았으니 아파치, 톰캣을 각각 다운받아서 연동해보도록 하자.


Apache2.2 + Tomcat 설치 및 연동하기 (사진은 추후 첨부)

  • 목적 : Apache HTTP server 및 tomcat설치, 그리고 mod_jk로 연동하는 방법을 알 수 있다.
  • window7환경 apache2.2, tomcat7.0 버전
1. 먼저 Apache HTTP Server2.2.25 (httpd)를 다운로드 합니다. (현재 최신버전 기준)

http://httpd.apache.org/download.cgi

 

2. Apache 설치 후, Tomcat을 설치합니다.(tomcat 7.0버전)

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

 

3. Apache - tomcat connector인 mod_jk를 다운받습니다.

http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/tomcat-connectors-1.2.32-windows-i386-httpd-2.0.x.zip
해당 링크에 바로 접속하면 tomcat-connectors-1.2.32-windows-i386-httpd-2.0. 를 바로 받을 수 있고, 다운받은 폴더에 있는 mod_jk.so 파일을 
아파치 설치 경로의 /modules 폴더안에 복사해 넣습니다.

4. mod_jk 다운로드가 끝나면 연동을 위한 환경설정을 합니다.

1) Apache 파일 경로에 있는 httpd.conf를 notepad로 열고, LoadModule 부분에서 mod_jk를 포함시켜줍니다. (기존에 있던 #주석처리를 빼주면 됩니다.)


<모듈을 로드 하겠다는 의미>

2) httpd.conf 파일의 마지막 부분에, JkWorkersFile 과 JkLogFile을 추가합니다
(JkWorkersFile 뒷부분의 파일 경로는 3) 에서 소개할 예정입니다.)

 

3) worker.properties파일 경로를 지정합니다
worker.properties파일은 위의 httpd.conf 파일과 같은 경로에 생성을 해줍니다.
이 파일에서는 다음과 같이, tomcat AJP/1.3 Connector의 port번호, 톰캣 서버 host, Apache_Tomcat 통신 프로토콜 등의 설정을 입력해줍니다.

 

4) 위와같은 입력 후, worker.properties파일 경로를 지정해 주는데 이는 2)에서 설정한 것입니다.

 

5. virtual host 설정을 변경합니다.

이 경우는 httpd.conf 파일에서 다음과 같이 httpd-vhosts.conf 파일을 include 해줬을 경우이고
아래 예제와 같이 (httpd.conf파일에) Virtual hosts를 지정해주게 됩니다.

 

httpd-vhosts.conf파일의 VirtualHost 태그에 있는 DocumentRoot를 톰캣 서비스 디렉토리로 변경하고, JkMount 설정도 추가해 줍니다.

 

6. tomcat 설정파일을 확인합니다. (=tomcat저장파일/conf/server.xml)

Connector port 및 protocol, host name이 설정한 것과 동일하도록 설정해줍니다.

 

이제, 모든 설정이 정확하게 완료되고, Apache Web Server와 tomcat container를 구동하면 Apache webserver -> tomcat container에 의해 index.jsp가 실행되는 것을 볼 수 있습니다.

참고자료 : http://naleejang.tistory.com/82


2013/09/02 18:50 작성