tomcat version : 8.5.69.0
1. tomcat으로 war 배포하기
위치 : tomcat설치폴더\conf\server.xml 파일
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
<Server>
<!-- 생략 -->
<Service name="SERVER1">
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" address="0.0.0.0" secretRequired="false" />
<Engine name="Catalina" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase" />
</Realm>
<!-- war 파일 위치 지정-->
<Host name="localhost" appBase="C:\webapps" unpackWARs="true" autoDeploy="true">
<!-- 해당되는 war 파일명 -->
<Context docBase="server1" path="/" 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>
|
cs |
2개 이상의 war를 하나의 tomcat에서 배포시 아래 붉은색 텍스트 부분을 바꿔 등록하고,
<Service name="SERVER1">
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
</Service>
13번에 war파일 위치(위치는 수정가능), 15번 라인을 통해 해당되는 war 파일을 지정한다.
2. 가상 디렉토리
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
<Server>
<!-- 생략 -->
<Service name="SERVER1">
<!-- 생략 -->
<Engine name="Catalina" defaultHost="localhost">
<!-- 생략 -->
<!-- war 파일 위치 지정-->
<Host name="localhost" appBase="C:\webapps" unpackWARs="true" autoDeploy="true">
<!-- 해당되는 war 파일명 -->
<Context docBase="server1" path="/" reloadable="true"/>
<!-- virtual directory (ex. 이미지 url) : 물리위치과 맵핑되는 paht -->
<Context docBase="c:\uploads\server1" path="/uploads/server1" reloadable="true"/>
<!-- 생략 -->
</Host>
</Engine>
</Service>
</Server>
|
cs |
1번과 같이 세팅한 상태에서 12번 라인을 추가하면 된다.
이렇게 하면 서버의 c:\uploads\server1\image.jpg를 webUrl/uploads/server1/image.jpg 로 접근이 가능해진다.
* 출처
분명한건 이전에 해보긴 했다.
문제는 남이 해 놓은거에 숫가락 얻기로 해봤다는거..
역시 모든 것은 역경과 고난(이라고 쓰고 간단히 삽질)을 거쳐야만 배우는걸까? '') (먼산)
나란 사람 메뉴얼 보다는 무조건 부디쳐봐가며 한다는게 문제.
그래서 담에는 삽질 시간을 줄여보다는 마음으로 기록해둠.
* 관련글
[tomcat] memory leak 에러 : https://deonggi.tistory.com/26
[Tomcat] 실행에러 : https://deonggi.tistory.com/76
[Tomcat] java.lang.IllegalArgumentException: The main resource set specified [FOLDER_NAME] ... : https://deonggi.tistory.com/77