티스토리 뷰

WEB,WAS/WAS

[Tomcat] Context 설정 분리

빼인트 2012. 7. 17. 15:04
1. server.xml
<server>
    ...
    <Service name="paint">
    <Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="200" 
                     minSpareThreads="30"/>
    <Connector  executor="tomcatThreadPool" port="9001" protocol="AJP/1.3" redirectPort="9501"
                URIEncoding="utf-8" emptySessionPath="true" connectionTimeout="20000"/>
    <Engine name="paint" defaultHost="localhost">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
                     resourceName="UserDatabase"/>
        <Host name="localhost"  appBase="webapps"
                  unpackWARs="true" autoDeploy="true"
                  xmlValidation="false" xmlNamespaceAware="false">
        </Host>
    </Engine>
  </Service>
  ...
</server>


2. 디렉토리 구성
위 설정의 service name 과 host name 값 참조하여 ./paint/localhost 과 같이 디렉토리 생성
./paint/localhost 내에 .xml 을 생성한다.

/ (Root Context)일 경우, ROOT.xml
/aaa 라는 Context-path를 가질 경우, aaa.xml
로 생성한다.

3. ROOT.xml
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/aaa"  docBase="/webapps/paint" privileged="true" reloadable="true">

    <Valve className="org.apache.catalina.valves.AccessLogValve"
            directory="/logs/tomcat/qos/access"
            prefix="access."
            suffix=".log"
            pattern="common"
            fileDateFormat="yyyy-MM-dd"
            resolveHosts="false"/>
    <Resource name="jdbc/my" auth="Container"
                        type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver"
                        url="jdbc:mysql://[IP]:[PORT]/[database명]?zeroDateTimeBehavior=convertToNull"
                        username="[username]" password="[password]"
                        loginTimeout="10" maxActive="50"
                        maxIdle="10" maxWait="-1" />
</Context>

4. aaa.xml
context path에 해당 context-path를 설정
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/aaa"  docBase="/webapps/paint" privileged="true" reloadable="true">

    <Valve className="org.apache.catalina.valves.AccessLogValve"
            directory="/logs/tomcat/qos/access"
            prefix="access."
            suffix=".log"
            pattern="common"
            fileDateFormat="yyyy-MM-dd"
            resolveHosts="false"/>
    <Resource name="jdbc/my" auth="Container"
                        type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver"
                        url="jdbc:mysql://[IP]:[PORT]/[database명]?zeroDateTimeBehavior=convertToNull"
                        username="[username]" password="[password]"
                        loginTimeout="10" maxActive="50"
                        maxIdle="10" maxWait="-1" />
</Context>


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함