본문 바로가기

Servlet, JSP

톰캣에 여러 Context 사이트 추가하기

반응형

네이버 웹툰 홈페이지를 가면 '홈', '웹툰', '베스트 도전' 등 여러가지 서비스를 제공합니다.

 

'웹툰' : https://comic.naver.com/webtoon/weekday.nhn

'베스트 도전' : https://comic.naver.com/genre/bestChallenge.nhn

 

실제로 모든 서비스를 한 폴더 안에서 만드는 것보다 네이버 웹툰이라는 큰 틀은(https://comic.naver.com/) 유지하면서 서비스들이 포함된 디렉토리를 별개로(webtoon, genre) 하는 방법이 있습니다. (실 서비스와 다를 수 있습니다.)

 

다른 말로는 가상 경로라고 합니다.

등 admin, webtoon의 경로가 webapps/ROOT/에 있지 않고 다른 곳에 있는 경우

webtoon, genre을 Context라고 합니다.

톰캣을 사용하면 일반적으로 webapps/ROOT 폴더가 기본 경로입니다.

root 폴더 밖에 새로운 폴더를 만들어서 별개의 사이트를 만들 수 있습니다.

 

여러 Context 사이트 추가하는 방법

1. 톰캣의 server.xml에 Context 등록하기

server.xml은 {톰캣 경로}/conf/server.xml에 있고 메모장 같은 편집기로 수정합니다.

다음과 같은 부분이 있습니다.

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

다음과 같이 새로운 context를 등록하면 됩니다.

<context path="gerne" docBase = "폴더경로  privileged = "true""/>

 

path는 https://comic.naver.com/genre/과 같이 url의 경로에 해당하는 부분이고

docBase는 참조할 폴더 경로입니다.

 

2. 서버 재실행 하기

 {톰캣 경로}/bin/startup.bat 파일을 더블클릭해서 재실행합니다.

 

3. 브라우저에서 테스트 해보기

 

gerne 컨텍스트 사이트의 파일 확인
ROOT (webapps/ROOT)의 파일 확인

 

 

server.xml을 수정하는 방법은 톰캣 버전이 올라가면서 지양하는 방법입니다. 서버를 재실행해야 하기 때문입니다.

어플리케이션의 meta-info에서 설정하는 방법이 있지만 추후에 다루겠습니다.

 

 

 
반응형