윈도우에서 쓰리래빗츠 북을 아파치 HTTP 서버와 설정하는 방법을 설명합니다. 쓰리래빗츠 북은 아파치 톰캣을 사용합니다. 따라서 아파치 톰캣과 아파치 HTTP 서버를 연결하는 것을 설명하는 것과 같습니다.
아파치 HTTP 서버 2.4 버전을 기준으로 설명합니다. 쓰리래빗츠 북은 4.0 버전과 3.0 버전을 기준으로 합니다.
디렉터리 위치
설치 위치를 다음과 같이 가정합니다. 설정을 할 때 위치를 맞게 수정합니다.
소프트웨어 | 설치 위치 | 키워드 |
---|---|---|
아파치 HTTP 서버 | C:\Apache24 | APACHE_HOME |
쓰리래빗츠 북 | C:\3rabbitz | 3RABBIZ_HOME |
설정
1
아파치 HTTP 서버에 mod_jk.so
파일 추가
다음 사이트로 이동합니다. 아파치가 윈도우용 바이너리 파일을 직접 제공하지는 않습니다.
웹 브라우저에서 Ctrl + F 단축키 누른 후에 jk로 검색합니다.
zip 파일을 내려받습니다.
압축을 푼 후
mod_jk.so
파일을APACHE_HOME\modules
디렉터리에 복사합니다.
2
httpd.conf
파일 수정
APACHE_HOME\conf\httpd.conf
파일을 엽니다.이 파일 맨 밑에 다음 내용을 추가하고 저장합니다.
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
파일 만들기
APACHE_HOME\conf
디렉터리에workers.properties
파일을 만듭니다.다음 내용을 입력한 후 저장합니다.
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
파일 수정
3RABBIZ_HOME\tomcat\conf\server.xml
파일을 엽니다.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
태그에 주석을 다는 것을 권장합니다. 이 태그가 있으면 아파치 서버를 거치지 않고 쓰리래빗츠 북에 접근할 수 있습니다.
쓰리래빗츠 북을 재시작합니다.
5
아파치 HTTP 서버 재시작
아파치 HTTP 서버를 재시작합니다.