-
tomcat context 사이트 추가하기Tomcat 2022. 1. 7. 20:47

context란 ?
우리는 이러한 http://IP(또는 localhost):Port/context 주소를 사용하게 되는데 사이트를 만들다보면 규모가 점점 커지게 될 것이다. 그럼 디렉토리들이 늘어나게 될 것이다.
디랙토리를 만들 떄 한 곳에 두고 만들면 복잡하고 어렵기 때문에 디렉토리끼리 따로 만들어준다.
하지만 페이지를 실행 할 때에는 마치 한 사이트에서 실행 하는 것 처럼 보이게 만들어주는 것이다.
예로 한번 이해해 보자
우리의 사이트 규모가 커졌다고 가정해서

root 폴더 안에 새 폴더를 만들어 준다.
새로 만들어준 cat 폴더 안에 또 텍스트파일을 만들어준다.

tomcat->webapp->ROOT->cat 안에 있는 ondal이라는 파일을 tomcat으로 요청 해 보자

주소를 이런식으로 요청 해 주면

이렇게 뜰 것이다.(한글 설정이 안되어서 깨져서 나온다.)
다른 위치에 있어도 같은 위치에 있는것처럼 실행 되게 하는 것을 보여주려면
방금 cat 폴더를 다른 폴더로 이동 시켜보자

webapp폴더에 catstory로 만들어주었다.

같은 페이지에서 실행 되는 것처럼 하기 위해서는 config 폴더 안에 server.xml 이랑 합쳐보도록 하자
server.xml 파일을 그냥 쓰면 망가질수도 있으니 우선 복사본을 만들고 원본 파일에 작업을 해 본다.

그런 다음 server 파일을 열어서 맨 하단에

<Context path="cat" docBase="C:\Users\HP\apache-tomcat-9.0.56\webapps\catstory"
privileged="true" />이렇게 추가 해 준다. path는 아까 처음 설정했던 폴더명, base는 저 폴더가 들어 있는 전체 경로로 지정 해 주면 된다.
base의 주소가 cat이라는 가상 디렉토리와 연동되서 실행 되도록 하라 라는 의미이다.
그럼 실제로는 cat이라는 폴더가 없어도 base주소를 가지고 접급 할 수 있도록 되는 것이다.
그럼 한번 실행 해 보자.
기존에 켜 두었던 startup은 닫아 주고 bin안에 stratup 재 실행 해 준다.
(만약 실행하면서 에러가 발생하면 오탈자가 있거나 /로 닫아 주지 않아서 일 수 있으니 코드를 다시 확인 해 보자 )

이렇게 뜨면 정상적으로 실행 된 것이다.

아까랑 동일한 경로로 접속 해도 똑같이 뜨는 것을 확인 할 수 있다.
'Tomcat' 카테고리의 다른 글
🐈 Tomcat 설치하기 (0) 2022.01.07