▣ server.xml 파일이란?
1. 말그대로.. server에 대한 설정 파일이다.
▣ 디렉토리 위치?
:%CATALINA_HOME%\conf\server.xml //CATALINA_HOME은 톰캣의 홈디렉토리!~
▣ 구조
톰캣을 설치한 후, 가장 기본적 형태!~ parent-children 관계이다..
Server는 전체 JVM을 대표하는 단 하나의 요소이다.
Server는 한개 이상의 Service 객체를 가지고 지정된 포트로 shutdown 커맨드를 listen한다.
Server는 그 자체가 Container가 아니므로 'Valves'나 'Loggers'같은 것은 정의할 수 없다.
<Server port="8005" shutdown="SHUTDOWN">
필요한 리스너 등록!~
<Listener className="org.apache.catalina.core.AprLifecycleListener" />
Global JNDI resources!~
<GlobalNamingResources>
<Environment name="simpleVal!ue" ... />
<Resource name="UserDatabase" ... />
</GlobalNamingResources>
Service는 하나의 Container를 공유하는 한개 이상의 Connectors의 모임이다.
일반적으로.. 위에서 호칭한 Container를 'Engine'이라 한다.
Service태그에서 톰캣의 독립 서비스를 정의하자
<Service name="Catalina">
Connector는 요청을 받고 응답을 리턴하는 endpoint이다.
각 Connector는 요청을 처리하기 위해 연관된 Container에게 요청을 넘긴다.
<Connector port="8080" ... />
<Connector port="8009" ... />
Engine은 적절한 Host(virtual host)로 처리를 넘기는 entry point이다.
<Engine name="Catalina" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm" .../>
default virtual Host 정의
<Host name="localhost" appBase="webapps">
</Host>
</Engine>
</Service>
</Server>
▣ 기타 설명
1. HTTP 포트를 80으로 바꾸면 http://localhost:8080을 안 써도 된다.
즉 http://localhost 만 쓰면 된다는 말!~
<!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
<Connector port="8080" maxHttpHeaderSize="8192" // 8080 -> 80
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
2. Context ?
: Context는 특별한 Viertual Host에서 작동하는 하나의 Web Application 이다..
3. Web Application을 추가 하기 위해서(deploy)
Application Context를 추가해야 하는데..
위에서 설명한 <Host></Host> 사이에 <Context>를 추가하는 것이 예전 방법 이었다.(Tomcat 4.x 이하
[출처] Tomcat server.xml 설명|작성자 아테나비
[출처] Tomcat server.xml 설명|작성자 아테나비
server.xml web.xml 사용예제 (1) | 2012.12.14 |
---|---|
Tomcat web.xml 설명 (0) | 2012.12.14 |
톰켓5.5(Tomcat 5.5)버전을 자바1.4(JDK 1.4)버전에서 실행하는 방법 (0) | 2012.11.15 |
Eclipse 와 tomcat 연동 (0) | 2012.08.22 |
Apache Tomcat 시작하기 (0) | 2012.08.22 |