'톰캣7'에 해당되는 글 1건

  1. 2014.05.26 Tomcat 7, Eclipse를 이용한 디폴트 컨텍스트 설정하기

출처 : http://micropilot.tistory.com/2194


Eclipse 에서 Tomcat을 연동하여 작업할 때 프로젝트명이 톰캣에서는 하나의 컨텍스트가 되어 접속할 URL의 일부로 포함된다.

예를 들어, Eclipse의 웹프로젝트 이름이 HelloWeb 이라는 이름을 가진 경우에는 개발중인 웹사이트에 접속하기 위해서는 HelloWeb이라는 단어가 접속 URL에 포함되어 http://localhost:8080/HelloWeb/test.jsp 와 같이 접속할 수 있게 된다.


그러나 HelloWeb 이라는 단어는 프로젝트 이름으로는 적당할지 모르지만 실제 웹사이트가 서버에 배포되어 사용될 때는 의미가 없게 되는 경우가 많다. 그러므로 접속 URL에서 HelloWeb 이라는 단어를 제외하고 http://localhost:8080/test.jsp 처럼 접속이 되도록 설정할 필요가 있게 된다.


Eclipse에서 개발중인 프로젝트를 디폴트 컨텍스트로 설정하면 접속 URL에서 프로젝트 이름이 사라지게 할 수 있다


테스트 환경

  • JDK 1.7
  • Tomcat 7.0
  • Eclipse Kepler
  • Windows XP
1. Eclipse를 실행하고 Tomcat 7과 연결한 후에 Dynamic Web Project를 생성한다 프로젝트 명을 HelloWeb으로 했다고 가정한다
2. 프로젝트의 WebContent 안에 index.jsp 페이지를 아무 내용이나 간단하게 작성한다
3. 위에서 생성한 index.jsp 에 접속하기 위한 URL은 다음과 같이 Eclipse의 프로젝트 이름이 URL에 포함된 형태일 것이다
    http://localhost:8080/HelloWeb/index.jsp    혹은   http://localhost:8080/HelloWeb/


Eclipse 프로젝트 이름이 URL에 포함되지 않게 하려면 server.xml 에서 약간의 편집을 하면 된다


Server / Service / Engine / Host / Context 요소를 찾아서 최종적으로 Context 노드를 확장하면 docBase와 path 항목 둘다 HelloWeb으로 설정된 것을 볼 수 있다. 그 중에서 path 항목의 값으로 설정된 HelloWeb을 지우고 슬래시 기호(/)만 남겨둔다 편집한 내용을 저장하고 다시 톰캣을 시동하고 다음과 같은 URL으로 접속해본다

http://localhost:8080/index.jsp 혹은  http://localhost:8080/




위의 설정으로 Eclipse의 웹프로젝트 이름은 접속을 위한 URL에서 제외가 되었다.

이제 또 한가지 설정은 접속을 위한 URL에서 8080과 같은 접속 포트번호를 제외하는 것이다.


이것은 Tomcat의 접속 포트번호 8080을 웹서버의 디폴트 포트번호인 80으로 설정해주면 해결된다


위에서 편집했던 server.xml 파일을 더블클릭하여 에디터 창에 내용을 열고 아래의 그림과 같이 포트번호가 8080으로 설정된 곳을 찾아서 80으로 변경해주면 된다.




위와 같이 설정했다면 HelloWeb의 index.jsp 에 접속하는 URL은 다음과 같을 것이다

http://localhost/index.jsp     혹은       http://localhost/ 


위의 URL을 맨 처음의 것과 비교해보면 많이 간결해진 것을 알 수 있다.  프로젝트 이름과 포트번호가 URL에 포함되지 않기 때문이다.






끝으로 설명할 한가지 내용은 공식적인 도메인 등록기관에 등록된 도메인에 나의 사무실에 있는 컴퓨터를 연결하는 작업이다.

다시 말하자면, 웹브라우저의 주소창에 도메인을 입력하고 엔터를 치면 나의 사무실에 있는 컴퓨터의 웹서버에 접속되게 하는 것이다.


사무실에 있는 컴퓨터는 고정 아이피가 배정된 컴퓨터라면 도메인 등록기관에 접속하여 해당 도메인의 호스트관리 페이지로 이동하여 도메인에 연결된 호스트명을 나의 사무실에 있는 컴퓨터의 고정 아이피를 등록해주면 된다.

도메인 등록기관에 따라 관리하는 방법이 조금씩 다르지만 개념은 동일하다


그러므로 사무실에 앞에서 설정했던 HelloWeb이 실행되고 있는 컴퓨터가 있고 그 컴퓨터의 아이피 주소가 123.123.123.123 이라면 이 아이피 주소를 도메인 등록기관에 접속하여 관리하는 도메인의 호스트관리 페이지로 이동하여 도메인에 연결될 호스트의 아이피 주소로 등록하면 된다. 이렇게 설정하면 어디서든지 웹브라우저의 주소창에 해당 도메인을 입력하면 나의 사무실에 있는 컴퓨터의 웹서버로 요청이 들어오고 응답하게 되는 것이다.


아이피 주소를 연결한 후에는 짧게는 몇시간에서 며칠의 시간이 지나야 효과를 보게 되지만 처음 등록한 도메인의 경우에는 한시간 정도 지나서 연결되는 경우도 있으니 급한 경우에는 자주 접속해서 연결되는지 확인해 보는 것도 좋겠다.

저작자 표시
신고
Posted by 앗뜨거워 ( @bok3937 ) 앗뜨거


티스토리 툴바