회사관련 모든글

아파치의 Document root(홈)와 톰켓의 Context root(홈)에 대하여

NandaNanda 2024. 11. 6. 13:56

아파치의 경우 아래와 같이 conf폴더의 httpd.conf파일에 DocumentRoot를 설정할 수 있는 설정이 있다.

그리고 이러한 httpd.conf문서에서 Document root는 Alias를 이용하여 아래와 같이 변경할 수 있다.

 

한편 톰켓의 경우 회사의 프로젝트 같은 경우 이클립스의 Tomcat 플러그인을 사용하고 있다.

 

톰켓의 context들이 모여있는 곳이 기본적으로 아래의 webapps폴더이다.

dynamic, static, tools각각이 하나의 context임.

server.xml을 보면 아래와 같은 코드가 보이는데

<Context docBase="trunk" path="/trunk" reloadable="true" source="org.eclipse.jst.j2ee.server:trunk"/>

이것이 바로 특정위치(trunk)를 context홈으로 지정해 주는 설정이다. 즉 trunk는 context홈 이자 프로젝트 이름인 것이다.  또한 이클립스의 설정상 다음과 같은 화면을 프로젝트 이름의 오른쪽 마우스 누르고 properties로 가면 띄울 수 있는데,

이것이 바로 context홈을 wepapps/dynamic으로 바꾸어준다는 것이다. 이러한 이유로HttpServletRequest객체의 getRequestDispatcher함수의 인자로 "/jsp/result.jsp"만을 전달해 주었던 것이다. getRequestDispatcher는 context홈 이하의 경로를 인자로 받는다.