728x90
반응형
Spring을 이용한 프로젝트를 리눅스 tomcat 서버에 배포하기
1. 해당 프로젝트 우 클릭 -> Export -> WAR file로 내보낸다.
2. FTP를 이용하여 로컬 PC에 있는 war 파일을 리눅스 tomcat/webapps 디렉터리 내에 가져온다.
3. Linux에 존재하는 tomcat/conf/server.xml 파일을 찾아 들어간다.
$ vi [해당 tomcat 위치]/conf/server.xml
4. server.xml에서 docBase를 설정한 뒤 동일하게 서비스를 하나 더 추가하면 다중 배포가 가능하다. (단, 포트는 분리해야함)
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Context path="" docBase="[war 파일명(확장자는 쓰지 않음)]" reloadable="true"/> <!-- 추가 -->
<?xml version='1.0' encoding='utf-8'?>
<Server port="8005" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.startup.VersionLoggerListener" />
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
<Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
<GlobalNamingResources>
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
</GlobalNamingResources>
<Service name="Catalina">
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" maxThreads="250" maxHttpHeaderSize="8192" emptySessionPath="true" enableLookups="false" acceptCount="100" disableUploadTimeout="true"/>
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<Engine name="Catalina" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
</Realm>
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Context path="" docBase="TEST1" reloadable="true"/>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
</Engine>
</Service>
<!-- 새로 추가한 서비스 -->
<Service name="Catalina2">
<Connector port="9090" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="9443" URIEncoding="UTF-8" maxThreads="250" maxHttpHeaderSize="8192" emptySessionPath="true" enableLookups="false" acceptCount="100" disableUploadTimeout="true"/>
<Connector port="9009" protocol="AJP/1.3" redirectPort="9443" />
<Engine name="Catalina2" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
</Realm>
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Context path="" docBase="TEST2" reloadable="true"/>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
</Engine>
</Service>
</Server>
728x90
반응형
'Linux' 카테고리의 다른 글
[CentOS7] 레드마인(Redmine) 서버 구축 및 Git 연동하기 (0) | 2024.02.13 |
---|---|
CentOS7 putty 접속 오류 시 해결 방법 및 Host Only / NAT / Bridge 개념 정리 (1) | 2024.01.10 |
[Linux] 내 PC와 같은 대역의 고정 IP 설정 후 putty 접속 시도하기 (NAT와 Bridged의 차이) (2) | 2023.10.23 |
[Linux] Mysql UTF-8 Encoding 설정 (0) | 2023.10.18 |
[Linux] Mysql 5.6 설치 (0) | 2023.10.18 |