파게로그
Context site 본문
같은 문맥은 유지하면서 디렉터리를 다르게 할 때, 예를 들어서 팀별 분업이 용이하려면, 실제 디렉터리는 다른 곳에 있을 수 있다. 즉 물리적으로는 2개의 사이트이지만, 사용자 입장에서는 하나의 사이트로 보인다. 이것을 Context site라고 한다. 정리하자면 클라이언트 입장에서 주소 체계는 하나의 사이트처럼 보이고, 실제 서버에서는 루트가 2개이다.
사용자가 보기에는 아래와 같이 표시된다.
localhost:8080/contextName/index.html
실제 서버에서는 아래와 같이 루트가 2개이다.
tomcatRoot/webapps/ROOT/
realRoot/index.html
tomcatRoot/conf/server.xml을 수정하여 두 개를 연결해서 쓸 수 있게 설정해 준다.
<Host name="localhost" appBase="webapps">
<Context path="contextDirName" docBase="realDir" privileged="true" />
</Host>
path: 클라이언트 입장에서 주소창에 마치 이 dir이 있는 것처럼 만들어준다.
docBase: 실제 루트 위치
그 후, 서버를 재실행하고,
localhost:8080/contextName/index.html로 접근하면 404 에러가 더 이상 뜨지 않는다!
다만, config 수정은 서버 재시작을 요구하므로 지양하는 방법이라고 한다.
대신, 아직은 안 배우지만, 애플리케이션마다 meta info라는 곳마다 context를 줄 수 있다고 한다.
'콤퓨타 왕기초 > JSP' 카테고리의 다른 글
(IDE 없이) 클라이언트에게 출력 (0) | 2020.10.20 |
---|---|
IDE 없이 간단한 Servlet 만들어보기 (0) | 2020.10.20 |
Tomcat 9 (0) | 2020.10.19 |
Web Server, Web Server Application의 개념 (0) | 2020.10.19 |
큰 그림 (0) | 2020.10.19 |
Comments