2011/04/25 13:25
윈도우에서 Apache+Tomcat 운영을 위한 서비스 설정.
SSL설정은 다루지 않음.
!! 전체 연동 그림
!! Apache 설정
Apache에서는 필요한 모듈을 로드하고 Rewrite룰을 적용하여 톰켓과의 연동설정을 한다.
! httpd.conf 설정
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
# mod_rewirte 를 이용해서 톰켓으로 처리할 리소스 룰 정의
RewriteEngine on
# Rewrite Log 설정 운영시 반드시 제거.
#RewriteLog logs/mod_proxy_ajp.txt
#RewriteLogLevel 9
# test라는 컨텍스트 패스로의 요청중 xhtml,json,xml,jsp,html요청에 대한 처리는 Tomcat으로 ajp프로토콜을 사용하여 넘기기위한 룰설정 예
RewriteCond %{REQUEST_FILENAME} \/test\/.*\.(xhtml|json|xml|jsp|html)
RewriteRule (.*) ajp://localhost:8009$1 [P]
!! Tomcat 설정
Tomcat에서는 apr(apache portable runtime) native connector를 활성화 하여 아파치로 부터 들어오는 요청을 받아(8009 포트) 내부 서비스로 요청(8080 포트)을 처리함.
! tcnative-1.dll 확인
tcnative-1.dll은 apache tomcat native 윈도우용 라이브러리로 apr libarary, openssl등 을 포함한다.
Tomcat bin디렉토리에 tcnative-1.dll이 있어야 함
! server.xml 설정
<Executor name="tomcatThreadPool" namePrefix="tomcat-http--" maxThreads="300" minSpareThreads="50"/>
<Connector
executor="tomcatThreadPool"
port="8080"
protocol="org.apache.coyote.http11.Http11AprProtocol"
connectionTimeout="20000"
redirectPort="8443"
acceptCount="100"
maxKeepAliveRequests="15"
URIEncoding="UTF-8"/>
<Connector port="8009" protocol="AJP/1.3" URIEncoding="UTF-8" redirectPort="8080" />
!! 참고 URL
http://static.springsource.com/projects/tc-server/6.0/admin/radmserverprod.html
http://tomcat.apache.org/tomcat-6.0-doc/apr.html