Java/Servlet

WAS, Tomcat 사용

60jong 2023. 4. 1. 01:36

Velog에 작성했던 포스트를 옮겼습니다:)

 

Servlet / JSP ) 2. WAS, Tomcat 사용

톰캣에 웹 문서 추가하기 ~\apache-tomcat-9.0.62\webapps\ROOT 이 디렉토리는 Tomcat이 홈 디렉토리로 사용하는 디렉토리이다. 이 폴더에 jongky.txt 을 추가한 뒤, 웹 브라우저(클라이언트)를 통해 locathost:8080/

velog.io

톰캣에 웹 문서 추가하기

~\apache-tomcat-9.0.62\webapps\ROOT

이 디렉토리는 Tomcat이 홈 디렉토리로 사용하는 디렉토리이다.

jonky.txt

Hello~ I'm jongky

이 폴더에 jongky.txt 을 추가한 뒤, 웹 브라우저(클라이언트)를 통해 locathost:8080/jongky.txt를 호출하면

jongky.txt 내용이 출력됨을 확인할 수 있다.


Context Site 추가하기

~\apache-tomcat-9.0.62\webapps\ROOT 아래에 있는 폴더들로 웹 경로들을 구분할 수 있다.

~\apache-tomcat-9.0.62\webapps\ROOT\company -> localhost:8080/company 등등

 그런데 이 ROOT 디렉토리 아래에 모든 경로를 두면 유지보수에 문제가 발생할 수도 있다.
 >>> 
 물리적으로 떨어진 곳에 하위 경로 (~\ROOT\company >> ~\company) 를 둔 뒤 연결시키면 
 하나의 디렉토리에 존재하는 것처럼 구현할 수 있다 

이런 Site를
Context Site라 한다.

Context Site 태그 추가

~\ROOT\company >> ~\company로 옮긴 뒤

~\apache-tomcat-9.0.62\conf 에서 server.xml 파일에 Context site 정보를 입력해주면 된다.

 <Host name="localhost" appBase="webapps"
     unpackWARs="true" autoDeploy="true"

     <Context path="company" docBase="옮긴 주소" privileged="true" />

 </Host>

이렇게 Context Site 정보를 입력해주고 난뒤 Tomcat를 재시작해주면

ROOT 디렉토리 안에 company 디렉토리와 news.txt 가 존재하지 않음에도 웹을 통해 요청이 가능해짐을 확인할 수 있다.

즉,

company 디렉토리를 통해 요청-응답 페이지는 Context Site가 된 것이다.