2010-12-03 3 views
0

직장에서 우리는 하나의 톰캣 서버에서 실행되는 많은 스프링 애플 리케이션을 가지고있다. 일부 응용 프로그램은/url에서/context_root/url로 요청을 다시 작성하는 Apache의 가상 호스트가있는 자체 도메인을 가지고 있습니다.톰캣 앱을 보유하는 가장 좋은 방법은/

URL을 처리하는 스프링 태그 라이브러리를 사용할 때를 제외하면이 모든 것이 훌륭합니다. 예를 들어 <form:form> 태그는/context_root/form의 작업을 만들고 /에서 사용자를 빼냅니다. 이제는 앱이 계속 작동하지만 관리는 컨텍스트 루트를보고 싶지 않습니다.

이 문제를 해결하는 가장 좋은 방법은 무엇입니까?

답변

0

누군가가이 문제에 걸리면 나는 대답을 찾지 못했습니다.

Tomcat의 경우 multiple hosts을 가질 수 있습니다. 그래서 기본 webapp로 내 애플 리케이션과 호스트를 설치.

이 호스트

cd $CATALINA_HOME/conf/Catalina 
cp localhost/manager.xml lilhug.mydomain.com 

의 톰캣 매니저를 원한다면

<Host name="lilhug.mydomain.com" appBase="lilhug" 
     unpackWARs="true" autoDeploy="true" 
     xmlValidation="false" xmlNamespaceAware="false"/> 

일부 파일과 디렉토리

mkdir $CATALINA_HOME/lilhug 
mkdir $CATALINA_HOME/conf/Catalina/lilhug.mydomain.com 

만들기 server.xml에 다른 호스트를 추가 : 다음은 예입니다 그런 다음 Tomcat을 다시 시작하면됩니다. 새 호스트에서 실행중인 /manager을 사용하여 /에 lilhug 앱을 배포하거나 $CATALINA_HOME/lilhug/ROOT.war

으로 전쟁을 복사하십시오.
관련 문제