06. 톰캣 9 설치하기 - 3/3 Context 사이트 추가하기

강철의사나이·2021년 12월 27일
0

context란?

홈페이지를 만들다보면 규모가 커짐
-> 파일 수가 많아짐
-> 데이터 리소스 숫자도 많아짐
localhost:8000/admin/index
/dealer/...
/community/...
/academy/...

네이버를 들어가면 많은 페이지가 있는데
이 페이지들을 같은 디렉토리에 넣지 않았을 것

한 사람이 아닌 여러 사람, 팀이 분업해서 만들었을 것

네이버라는 큰 문맥은 유지하면서 나눠서 만들었을 것

물리적인 경로는 2개지만
가상경로, 가상사이트 두 경로가 합쳐져서
root의 디렉토리에 있는 것처럼 사용한다
= context 사이트

홈 디렉토리는 2개지만
마치 한 디렉토리에서 돌아가는 것처럼 보인다.

root 폴더에
computer 폴더를 만들고 it 폴더를 만듦

it 폴더 안에 news.txt파일을 만듦
http://192.168.0.6:8000/it/news.txt 확인 가능

이 it 폴더를 다른 팀에 맡기고 싶다.
webapps 폴더로 복붙한 후에 ITWeb로 이름 변경
ROOT하고는 별게의 사이트임
완전히 다른 곳에 둬도 됨
webapps안에 ITWeb과 ROOT가 있음

주소 체계로 보면 똑같이 하위 폴더에 있는 것처럼
http://192.168.0.6:8000/it/news.txt 이렇게 보이고 싶음
하지만 들어가면 찾을 수 없는 사이트로 나옴

ROOT와 ITWEB을 엮어서 서비스하고싶다.

톰캣 폴더에 conf폴더에
server.xml에서 두개를 연결해서 사용할 수 있게끔 설정할 수 있음
메모장으로 열어도 됨

context를 넣는 방법

가상 경로명 : academy
실제 루트에 는 이 경로가 없지만 있는 것처럼
다른 경로의 내용을 서비스한다.

localhost가 진행되는 it 이름의 폴더는 없지만
docBase 디렉토리(C:\a01_javaexp\apache-tomcat-9.0.46\webapps\ITWeb)에 있는 문서를
it라는 가상 디렉토리와 연결해서 서비스가 되게 한다.

메모장 저장 후 톰캣 서버 재시작해야 하는데
톰캣 서버 재시작 중에 에러가 발생할 수 있음

오타가 났거나 제대로 닫지 않았으면 에러 발생할 수 있음

ROOT에 it폴더는 없지만 마치 있는 것처럼 사용할 수 있다.

tomcat 버전이 올라가면서
방금 사용한 sever 파일에 Context를 추가하는 방식을 지양한다.
서버를 껐다켜야 하므로 이런 식으로 안 하고
<Context ~/> 를 각 어플리케이션마다
meta.info라는 곳에 context를 마련할 수 있다.

그리고 호스트를 하나만 둘 경우에는 sever에 둬도 상관없다.

0개의 댓글