반응형

▣ 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를 추가하는 것을 권장하지 않는다..

(그것도 강력히 비추한다 -ㅇ-..)

그러면 방법은??

 

다음 글에 써 놓았다.... - -..

 

반응형

+ Recent posts