▣ 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="simpleValue" ... />
<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 이하)
그러나!!
자카르타에서는 더이상 server.xml 내에 Context를 추가하는 것을 권장하지 않는다..
(그것도 강력히 비추한다 -ㅇ-..)
그러면 방법은??
다음 글에 써 놓았다.... - -..
'IT디벨럽 > 톰캣' 카테고리의 다른 글
톰캣에 어플리케이션 추가하기! (0) | 2016.07.25 |
---|---|
톰캣 web.xml 설명 (0) | 2016.07.25 |
톰캣첫걸음: 환경변수 등록(CATALINA_HOME, JAVA_HOME) (0) | 2016.07.25 |
톰캣첫걸음: 톰캣 다운로드 받기 (0) | 2016.07.25 |