톰캣 다중 인스턴스 띄우는 방법.
오늘은 하나의 톰캣에서 여러개의 서비스를 띄우는 방법에 대해 다뤄 보려 합니다.
우선 수정할 파일은 tomcat/conf/server.xml 입니다.
파일을 열어보면 아래와 같은 형태의 구간을 볼 수 있습니다.
<Service name="testProject">
<Connector port="8090" protocol="HTTP/1.1" connectionTimeout="5000" redirectPort="8443"
enableLookups="true" disableUploadTimeout="true" reloadable="false" URIEncoding="UTF-8" />
<Connector port="8099" enableLookups="false" redirectPort="8090" protocol="AJP/1.3" URIEncoding="UTF-8" />
<Engine name="testProject" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
<Host name="localhost" appBase="D:/Project/test/" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context path="" reloadable="false" privileged="true" docBase="D:/Project/test/WebContent"workDir="" crossContext="true" />
</Host>
</Engine>
</Service>
</server>
----------------------------------------------------------------------------------------------------------------------------------
위의 텍스트 영역을 보시게 되면 service 네임과 engine name 이 동일한데 이게 하나의 세트라고 보시면 됩니다.
그렇다는건 저 Service가 하나의 단위라 보시면 되고 저 Service단위로 복사해서 <server> </server> 안에
복사해서 넣어주시면 된다는 겁니다.
단! 다른 서비스와 Port 가 겹쳐서는 안되겠지요.
그래서 connector, redirectport 를 다른 서비스와 다르게 설정해주셔야 합니다.
그럼 참고되셨길 바라며 글 을 마칩니다~! :)