프밍일기

Apache 와 Tomcat 연동 본문

Server

Apache 와 Tomcat 연동

스에조theLED 2017. 10. 5. 21:10

■ Apache 와 mod_jk 모듈 다운로드

   - Download 주소 :  https://www.apachelounge.com/download/win64/

   - mod_jk 는 아파치와 WAS를 연결해 주는 모듈이며 Apache 에 따라 알맞은 버전을 사용해야 함. 여기서는 Apache 2.2.34 / mod_jk 1.2.40을 사용


■ Apache 설치

   - Apache Home 하위의 bin 디렉토리로 이동하여 아래 명령어 실행

>>> httpd -k install

Installing the Apache2.2 service

The Apache2.2 service is successfully installed.

Testing httpd.conf....

Errors reported here must be corrected before the service can be started.

   - 위의 명령이 정상적으로 실행되Apache2.2 라는 이름으로 윈도우 서비스로 등록됨.

   - 마지막 Errors 메시지는 httpd.conf 테스트를 시도하지만 서비스가 아직 시작 전이라서 나는 에러임.


■ Apache 기동/중단

기동

>>> httpd -k start


중단

>>> httpd -k stop

   - 윈도우 서비스로 등록되어 있으므로 서비스 창에서 시작/중지도 가눙.


■ Apache 설정

httpd.conf


# 모듈 추가

LoadModule jk_module modules/mod_jk.so    // 추가한 mod_jk 모듈 경로


# Tomcat Connection

JkWorkersFile conf/workers.properties     // WAS연결 설정 파일(workers) 경로

JkLogFile logs/mod_jk.log

JkLogLevel info

JkMount /*.do worker1     // .do 요청 WAS로 연결

JkMount /*.jsp worker1    // .jsp 요청 WAS로 연결


# ServerRoot 수정

ServerRoot "D:\30.Dev\J2EE\project2\server\web\Apache2"


# ServerName 수정

ServerName localhost:80


# DocumentRoot 수정

DocumentRoot "D:\30.Dev\J2EE\project2\server\web\Apache2\htdocs"


# 디렉토리 권한 설정

<Directory />

    Options FollowSymLinks

    AllowOverride None

    Order deny,allow

    # Deny from all

    Allow from all    // 모든 사용자 허용

</Directory>


workers.properties


worker.list=worker1

worker.worker1.type=ajp13    // 연결 설정 프로토콜과 버전(AJP/1.3)

worker.worker1.host=localhost

worker.worker1.port=8009     // WAS의 AJP 프로토콜의 사용 port.


■ Tomcat 다운로드

   - Download 주소 : https://tomcat.apache.org/download-80.cgi


■ Tomcat 설정

server.xml


    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/>


protocol 과 port 속성의 값이 Apache에서 설정했던 값과 맞아야함.


■ 테스트

   - http://localhost

   - Apache 홈 디렉토리의 index.html 을 보여준다.


   - http://localhost/home.do

   - Tomcat으로 넘어와 home.do 요청에 대한 응답 페이지를 보여준다.






'Server' 카테고리의 다른 글

Git 기반 개발환경 구축  (0) 2019.05.25
리눅스 SVN 설치 및 설정  (0) 2018.09.30
MariaDB 윈도우 Command 환경에서 설치  (0) 2017.10.05
Comments