Day11-2 Was연동1 (mod_jk 모듈방식)

Ju Yeong·2023년 9월 27일
post-thumbnail

톰캣 설치

  1. 톰캣 다운로드
    https://tomcat.apache.org/

  2. 톰캣 환경 설정
    c:\apache-tomcat-10.1.7\conf\server.xml 파일 수정

<Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">	
<Context path="/" docBase= "c:/webroot" unpackWARs="true" reloadable="true" />
  1. 환경 변수 추가 및 CLASSPATH 수정
    고급 시스템 설정 --> 환경 변수 열기 --> 사용자 변수 새로 만들기
  • 변수 이름 CATALINA_HOME,CATALINA_BASE 생성 후 각각의 변수값에 C:\apache-tomcat-10.1.7 입력
  • CATALINA_TMPDIR 변수 생성 후 %CATALINA_HOME%\temp 입력
  • CLASSPTH 수정
    - %CATALINA_HOME%\lib\servlet-api.jar 추가

  1. 톰캣 시작/중지
  • 시작 : C:\apache-tomcat-10.1.7\bin\startup 실행
  • 중지 : C:\apache-tomcat-10.1.7\bin\shutdown 실행

Virtual Hosting

가상 호스트 설정
1. 메모장을 관리자 모드로 실행
파일> 열기. C:\Windows\System32\drivers\etc로 이동
모든 파일 선택 --> hosts 파일 열기
2. 가상 호스트 도메인 등록 및 hosts 파일 저장

3. 아파치 웹서버 설정

  • httpd.conf 내의 가상호스트 설정 활성화
 # Virtual hosts
     Include conf/extra/httpd-vhosts.conf --> 주석 해제
  • c:\Apache24\conf\extra내의 httpd-vhosts.conf 파일 수정
<VirtualHost *:80>
    #ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "c:/webroot"
    ServerName jy.com
    ServerAlias www.jy.com
    JkMount /* study
    ErrorLog "logs/www.jy.com-error.log"
    CustomLog "logs/www.jy.com-access.log" combined
</VirtualHost>

  1. 톰캣 환경 수정
  • 2개의 가상 호스트에 대한 webapps 디렉토리 설정 추가
<Host name="www.jy.com"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

	<Context path="/" docBase="c:/webroot" unpackWARs="true" autoDeploy="true" />
        <!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->

        <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html
             Note: The pattern used is equivalent to using pattern="common" -->
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

      </Host>

mod_jk 모듈(mod_jk.so) 방식

Apache와 Tomcat 연동 만을 위한 전용 방식 - JkMount 옵션을 이용하여 URL 이나 컨텐츠별로 유연한 설정이 가능

  1. mod_jk 모듈(mod_jk.so) 다운/설치
  • 다운로드 : https://www.apachelounge.com/download/
  • mod_jk.so 파일을 c:\Apache24\modules 폴더로 복사
  • c:\Apache24\conf 폴더에 workers.properties 파일을 생성하고 아래의 내용을 입력 후 저장
    worker.list=study
    worker.study.type=ajp13
    worker.study.host=localhost
    worker.study.port=8009
  1. c:\Apache24\conf\httpd.conf 파일 내에 아래의 내용을 추가
    #mod_jk 모듈 설정
    LoadModule jk_module modules/mod_jk.so
    JkworkersFile conf/workers.properties
    JkMount /* study
    JkLogFile logs/mod_jk.log
    JkLogLevel info
    JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
    JkRequestLogFormat "%w %V %T"
  1. C:\apache-tomcat-10.1.7\conf 내의 server.xml에서 AJP(Apache JServ Protocol) 설정 부분을 주석 해제 후 아래와 같이 수정
<Connector protocol="AJP/1.3"
        address="127.0.0.1"
        port="8009"
        redirectPort="8443" 
       secretRequired="false" />
  1. Apache Web Server 및 Tomcat WAS 재시동
<cmd>
cd C:\apache-tomcat-10.1.7\bin
startup
<cmd 관리자모드>
cd Apache24
cd bin
httpd -k restart
profile
주영

0개의 댓글