윈도우에서 쓰리래빗츠 북과 아파치 HTTP 서버 설정

윈도우에서 쓰리래빗츠 북을 아파치 HTTP 서버와 설정하는 방법을 설명합니다. 쓰리래빗츠 북은 아파치 톰캣을 사용합니다. 따라서 아파치 톰캣과 아파치 HTTP 서버를 연결하는 것을 설명하는 것과 같습니다.

아파치 HTTP 서버 2.4 버전을 기준으로 설명합니다. 쓰리래빗츠 북은 4.0 버전과 3.0 버전을 기준으로 합니다.

디렉터리 위치

설치 위치를 다음과 같이 가정합니다. 설정을 할 때 위치를 맞게 수정합니다.

소프트웨어

설치 위치

키워드

아파치 HTTP 서버

C:\Apache24
APACHE_HOME

쓰리래빗츠 북

C:\3rabbitz
3RABBIZ_HOME

설정

1

아파치 HTTP 서버에 mod_jk.so 파일 추가

  1. 다음 사이트로 이동합니다. 아파치가 윈도우용 바이너리 파일을 직접 제공하지는 않습니다.

  2. 웹 브라우저에서 Ctrl + F 단축키 누른 후에 jk로 검색합니다.

  3. zip 파일을 내려받습니다.

  1. 압축을 푼 후 mod_jk.so 파일을 APACHE_HOME\modules 디렉터리에 복사합니다.

2

httpd.conf 파일 수정

  1. APACHE_HOME\conf\httpd.conf 파일을 엽니다.

  2. 이 파일 맨 밑에 다음 내용을 추가하고 저장합니다.

doc.3rabbitz.com 대신에 실제로 사용하는 도메인 주소를 입력합니다.

LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "

<VirtualHost doc.3rabbitz.com:80>
    ErrorLog "logs/3rabbitz-error.log"
    CustomLog "logs/3rabbitz-access.log" common
    JkMount /* ajp13_worker
</VirtualHost>

쓰리래빗츠 북의 컨텍스트 경로는 /이고 바꿀 수 없습니다. 따라서 VirtualHost에 도메인 이름을 설정해야 합니다. 로컬 PC에서 테스트한다면 C:\Windows\System32\drivers\etc\hosts 파일을 열어 도메인 이름을 추가합니다.

127.0.0.1 doc.3rabbitz.com

아파치 HTTP 서버를 쓰리래빗츠 북 전용으로 사용하면 VirtualHost를 다음과 같이 설정할 수도 있습니다.

<VirtualHost *:80>

3

workers.properties 파일 만들기

  1. APACHE_HOME\conf 디렉터리에 workers.properties 파일을 만듭니다.

  2. 다음 내용을 입력한 후 저장합니다.

ps=\
worker.list=ajp13_worker
worker.ajp13_worker.port=8009
worker.ajp13_worker.host=localhost
worker.ajp13_worker.type=ajp13
worker.ajp13_worker.lbfactor=1
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=ajp13_worker

4

server.xml 파일 수정

  1. 3RABBIZ_HOME\tomcat\conf\server.xml 파일을 엽니다.

  2. port 속성 값이 8009인 Connector 태그의 주석을 제거합니다.

<Service name="Catalina">

    <Connector protocol="AJP/1.3" port="8009" 
     redirectPort="8443" connectionTimeout="20000"
     URIEncoding="UTF-8" maxPostSize="-1" Server="3Rabbitz"
     relaxedQueryChars="^`\|{}[]" address="0.0.0.0" secretRequired="false" />

    <Connector protocol="HTTP/1.1" port="1975"
     redirectPort="8443" connectionTimeout="20000" URIEncoding="UTF-8"
        maxPostSize="-1" Server="3Rabbitz" relaxedQueryChars="^`\|{}[]" />

아파치 서버 설정이 끝나면 port 번호가 1975인 Connector 태그에 주석을 다는 것을 권장합니다. 이 태그가 있으면 아파치 서버를 거치지 않고 쓰리래빗츠 북에 접근할 수 있습니다.

  1. 쓰리래빗츠 북을 재시작합니다.

5

아파치 HTTP 서버 재시작

아파치 HTTP 서버를 재시작합니다.