상세 컨텐츠

본문 제목

Tomcat server.xml 설명

Java/tomcat

by 탑~! 2012. 12. 14. 10:30

본문


▣ 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 설명|작성자 아테나비  

관련글 더보기