2012-06-11 2 views
0

Tomcat 인스턴스가 우리 회사 네트워크 내에서 실행되고 있습니다. 난 단지 사용하도록 싶습니다독립 실행 형 톰캣에서 전역 리디렉션

그러나 (이 내부적으로 만 접근) http://machine.company.com:8080 : http://machine:8080 또는 정규화 된 이름을 사용하여 :

현재 사용자는 컴퓨터 이름을 입력하거나 액세스 할 수 있습니다 성함. 짧은 이름을 통해 액세스 된 모든 리소스가 긴 이름으로 전달되는 (301) 경우 tomcat에서 301 리디렉션 (server.xml 또는 conf.xml의 어딘가에있을 수 있음)을 강제로 수행하는 방법이 있습니까?

답변

1

전 세계적으로 구성된 것들에 대한 팬이 아니지만, 톰캣에서 필터를 글로벌로 구성 할 수 있습니다 (conf/web.xml). 이 특정 케이스에 대해 필터를 직접 작성하거나 url-rewrite (http://www.tuckey.org/urlrewrite/)를 사용하여 필터를 작성할 수 있습니다. 두 경우 모두 코드 (lr url-rewrite library)를 Tomcat의 lib 디렉토리 (yuck)에 저장하거나 catalina.properties를 수정하여 "공통"ClassLoader를 다시 도입하고 거기에 코드 또는 라이브러리를 배치해야합니다 (또한 yuck).

하나의 웹 응용 프로그램 만 배포 한 경우 하나의 웹 응용 프로그램에서 모든 웹 응용 프로그램을 구성 할 수 있으며 위에서 언급 한 모든 "yucks"를 사용하지 않아도됩니다.

또한 Tomcat (예 : Apache httpd) 앞에 웹 서버가있는 경우 해당 수준에서 이러한 종류의 작업을 수행 할 수 있습니다.

+0

작동하지만 당신은 절대적으로 옳습니다. 그것은 하나의 추악한 솔루션입니다. 제안한대로 Apache 프론트 엔드로 이동할 것입니다. –