2009-10-19 4 views
0

Tomcat5.5 버전에 배포 된 "빠른"웹 응용 프로그램이 있습니다. 일반적으로 url을 사용하여이 응용 프로그램을 실행합니다 (localhost/quicker) 응용 프로그램의 홈 페이지 인 index.jsp 파일을로드합니다. 동일한 응용 프로그램을 URL (www.local.dev.mydomain.com/quicker)을 사용하여 실행하고 싶습니다. server.xml 또는 다른 장소에서 일부 구성을 수행하여 가능합니까? 가능하면 내가 바람둥이 방식으로이 원하는,Tomcat의 별칭 localhost

# 127.0.0.1 localhost 
    127.0.0.1 www.local.dev.mydomain.com 

하지만 -이 일을 한 가지 방법은, 될대로 창에서 호스트 파일을 수정할 수 있습니다.

답변

0

모든 URL에서 호스트 이름을 생략하십시오 (예 : http://www.local.dev.mydomain.com/quicker 대신 /quicker 사용). 그렇게하면 모든 도메인에 관계없이 모든 링크가 앱이 실행되는 웹 서버에 로컬로 연결됩니다.

0

server.xml에는 Host 요소가 있으며 Tomcat이 처리하는 하나 이상의 가상 호스트를 정의하는 데 사용할 수 있습니다. 그러나 Tomcat 구성만으로 원하는 것을 수행 할 수있는 방법은 없습니다.

DNS는 도메인 이름을 대상으로하는 모든 요청을 적절한 IP 주소로 라우팅하기 위해 어딘가에 개입해야합니다. hosts 파일은 간단한 형태의 DNS 기능을 수행합니다.

0

DNS에 www.local.dev.mydomain.com을 가리 키도록 항목을 설정해야합니다. 호스트 파일에 항목을 추가 할 수 있지만 브라우저가 실행중인 클라이언트에서이를 수행해야합니다. 당신이 그렇게하면, 당신이 당신의 server.xml에 이런 일이 있는지 확인

,

<Engine defaultHost="localhost" name="Catalina"> 

정의되지 않은 모든 호스트 이름은 로컬 호스트 인 defaultHost 지적됩니다.

0

브라우저에서 webapp의 URL을 가리키면 해당 호스트 이름을 tomcat 서버의 IP 주소로 변환해야하는 브라우저입니다. 이것은 tomcat과는 아무런 관련이 없습니다 (가상 호스트를 원한다면 atleast가 아닙니다).

그래서 한 가지 방법은 호스트 파일을 수정하는 것입니다.이 방법은 로컬 시스템에서만 자연스럽게 작동합니다. 다른 사용자의 경우 사용자가 사용중인 DNS 서버를 tomcat 서버에 대한 정보로 업데이트해야합니다.