Skip to content

CHICPRO

  • Life Log
  • Cycling Log
  • Photo Log
    • Portrait
    • Landscape
    • Flower
    • Etc
  • Coding Log
  • Information

가상호스트 환경에서 Apache와 Tomcat의 연동

2016-12-22 by 편리

여러 개의 가상호스트 환경에서 아파치와 톰캣을 연동하는 작업을 진행했다. 검색으로 찾은 자료들은 단일 호스트 환경이었기 때문에 바로 적용이 어려웠고 많은 시행착오 끝에 2개 이상의 가상호스트 환경에서 톰캣과 연동을 통해 jsp 파일을 실행할 수가 있었다. 작업을 진행하면서 바로 작성한 것이 아닌 작업 후 기억에 의존해서 정리하는 것이라 틀린 내용이 있을 수도 있다.

톰캣(Tomcat) 설치

# yum install tomcat tomcat-webapps tomcat-admin-webapps
# service tomcat start

톰캣을 yum 을 이용해 설치했다. 설치 후 톰캣을 실행해 서버가 제대로 실행되는지 확인한다. http://example.com:8080 으로 접속해 화면을 확인한다.

mod_jk 설치

# cd /usr/local/src
# wget http://apache.tt.co.kr/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.42-src.tar.gz
# tar zxvf tomcat-connectors-1.2.42-src.tar.gz
# cd tomcat-connectors-1.2.42-src/native/
# ./configure --with-apxs=/usr/local/apache2/bin/apxs
# make
# make install

설치 후 아파치 설정을 변경한다.

LoadModule jk_module modules/mod_jk.so

~~~~

# mod_jk
Include conf/extra/httpd-mod_jk.conf

mod_jk.conf 파일의 내용은 아래와 같다.

<IfModule jk_module>
    JkWorkersFile    conf/workers.properties
    JkLogFile        logs/mod_jk.log
    JkLogLevel       info
    JkMountFile      conf/uri.properties
</IfModule>

workers.properties 파일의 내용은 아래와 같다.

worker.list=worker1
worker.worker1.port=8009
worker.worker1.host=localhost
worker.worker1.type=ajp13
worker.worker1.lbfactor=1

uri.properties 파일의 내용은 아래와 같다.

/*.do=worker1
/*.jsp=worker1

아파치(Apache) 가상호스트 설정

<VirtualHost *:80>
    ServerAdmin example@example.com
    DocumentRoot "/home/example/www"
    ServerName example.com
    ErrorLog "logs/example.com-error_log"
    CustomLog "logs/example.com-access_log" common
    JkMount /*.jsp worker1
    JkMount /*.do worker1
</VirtualHost>

톰캣(Tomcat) 가상호스트 설정

# cd /etc/tomcat

server.xml 파일에 Host 부분을 추가한다.

<Host name="example.com"  appBase="/home/example/www"
    unpackWARs="true" autoDeploy="true"
    xmlValidation="false" xmlNamespaceAware="false">
</Host>

name 설정은 아파치의 가상호스트명과 동일하게 설정한다.

# cd Catalina
# cd example.com

ROOT.xml 파일을 Catalina 디렉토리 안에 있는 example.com 디렉토리에 생성한다. 가상호스트명에 해당하는 디렉토리가 없는 경우 톰캣을 재실행한 후 확인한다. ROOT.xml 파일의 내용은 아래와 같다.

<?xml version='1.0' encoding='utf-8'?>
<Context
    docBase="."
    debug="0"
    privileged="true"
    reloadable="true">
</Context>

 

가상호스트가 추가될 때는 아파치와 톰캣에 가상호스트 추가 과정을 반복한다.

Post navigation

Previous Post:

2016년 12월 20일 밝은광장인증센터

Next Post:

2016년 12월 25일 밝은광장인증센터

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Recent Posts

  • php 배열 연산에서 + 와 array_merge 의 차이
  • pcntl_fork 를 이용한 다중 프로세스 실행
  • 아이폰 단축어를 이용하여 주중 공휴일엔 알람 울리지 않게 하기
  • 구글 캘린더 전체일정 재동기화
  • OpenLiteSpeed 웹서버에 HTTP 인증 적용
  • OpenLiteSpeed 웹어드민 도메인 연결
  • WireGuard를 이용한 VPN 환경 구축
  • Ubuntu 22.04 서버에 OpenLiteSpeed 웹서버 세팅
  • 맥 vim 세팅
  • 우분투 시스템 터미널쉘 zsh 로 변경

Recent Comments

  • 편리 on 업무관리용 그누보드 게시판 스킨
  • 임종섭 on 업무관리용 그누보드 게시판 스킨
  • 캐논 5D 펌웨어 | Dslr 펌웨어 업그레이드 방법 82 개의 베스트 답변 on 캐논 EOS 30D 펌웨어 Ver 1.0.6 , EOS 5D 펌웨어 Ver 1.1.1
  • Top 5 캐논 5D 펌웨어 Top 89 Best Answers on 캐논 EOS 30D 펌웨어 Ver 1.0.6 , EOS 5D 펌웨어 Ver 1.1.1
  • 편리 on 워드프레스 애니메이션 gif 파일을 mp4로 변환하여 출력하기
  • 임팀장 on 워드프레스 애니메이션 gif 파일을 mp4로 변환하여 출력하기
  • 편리 on Notepad++ NppFTP 플러그인 수동 설치
  • paul-j on Notepad++ NppFTP 플러그인 수동 설치
  • YS on Windows 10 iCloud 사진 저장 폴더 변경
  • 편리 on Docker를 이용한 Centos7 + httpd + php 5.4 개발환경 구축

Meta

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org
© 2025 CHICPRO | Built using WordPress and SuperbThemes