본문 바로가기

밥벌이1 - S/W/Java

[Tomcat5.0] ContextRoot를 / 로 맞추기

> 제가 하고 싶은건 ROOT 폴더에 넣지 않고 http://localhost:8888/index.jsp 라는 주소를 얻는것이고...

조금 해야 할 일이 있습니다. 우선 톰캣 4.0 과 5.0 은 설정 상의 방법이 약간 변경되었습니다.

그래도 이전 방법처럼 해도 가능은 한 듯 싶더군요. 그렇지만 정상적이라고 말하긴 힘든 경우도 있었습니다.

우선, 톰캣 디렉터리에서 conf/Catalina/localhost 로 접근합니다.

그 다음 ROOT.xml 파일을 생성한 다음 다음과 같은 내용을 넣습니다.

<Context path="/" docBase="C:\\www" reloadable="true"
debug="0">

<Logger className="org.apache.catalina.logger.FileLogger"
prefix="localhost_ROOT_log." suffix=".txt"
timestamp="true"/>

</Context>

docBase 값은 원하는 걸로 얼마든지 대체 가능하니 적당한 경로를 넣어주시면 됩니다.

주의하실 점은 해당 디렉터리에 반드시 WEB-INF 디렉터리와 그 아래에 web.xml 파일을 생성하셔야 한다는 겁니다.

web.xml 내용은 다른 샘플을 참조해서 간단하게 작성하시면 됩니다.


> 하나 더 port 8888을 없에고 http://localhost/index.jsp 라고 하는겁니다.

> IIS를 연동한다거나 Apache를 연동한다거나... 이런 방법 말고 Tomcat 5.0 하나로만 하는 방법은 없을까요?

이것은 conf/server.xml 파일을 열어서, 다음과 같은 부분을 찾습니다.

<Connector port="80"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" />

여기서 8080 값을 80 으로 수정하여 저장합니다.

다시 톰캣을 구동하면 http://localhost:8080/ 이 아니라 http://localhost/ 로 접근 가능합니다.