![]() |
server.xml의 구조
<!-- server.xml 의 root element, server의 shutdown port를 지정 함 -->
<Server port="8005" shutdown="SHUTDOWN">
| <!-- server는 1개 이상의 service를 가질 수 있지만, 보통은 server.xml을 분리해서 관리-->
+---<Service name="Catalina"> <!-- service는 독립적인 톰캣의 서비스 이다. -->
| <!-- Connector Client와 요청을 주고 응답을 받는 Interface이다. -->
+---<Connector port="8080" protocol="HTTP/1.1">
| <!-- Connector 에는 HTTP와 AJP등이 있다. -->
+---<Connector port="8009" protocol="AJP/1.3" > <!-- Apache Jserv Protocol -->
| <!-- Engine은 적절한 Host로 처리를 넘기는 역할을 한다. -->
+---<Engine name="Catalina" defaultHost="localhost">
| <!-- Realm, Valve Component를 이용하면 Database연결, Single Sing On,
+---<Realm> Access Log등 부가기능을 이용 할 수 있다. -->
|
+---<Valve>
|
+---<Logger>
| <!-- 가상 호스트를 정의한다. -->
+---<Host appBase="webapps">
| <!-가상호스트에서 동작하는 하나의 웹 어플리케이션 이다. -->
+---<Context path="" docBase="C:\workspace\project\wiki ">
|
+---<Valve>
|
+---<Realm>
|
+---<Logger>
톰캣의 기본 Document Root
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
..
</Host>
<Context> 태그의 사용
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="examples" reloadable="true"/>
..
</Host>
원하는 디렉토리를 Document Root로 사용
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="C:\dev\Apache2.2\htdocs" reloadable="true"/>
..
</Host>