2013-04-28 4 views
2

localhost에서 Tomcat 7 (mod_proxy_ajp 커넥터를 통해 아파치 2.2 httpd로)을 실행 중입니다. 내 webapps 폴더는 tomcat conf/server.xml에서 /Users/myname/Sites/webapps으로 설정됩니다.Tomcat 7 앱이 appBase에 있어야합니까?

폴더에 다른 Tomcat 응용 프로그램을 가질 수 있도록 구성 할 수 있습니까 webapps 폴더 안에 폴더가 있습니까? 그렇다면 어떻게?

예를 들어,이 server.xml에 추가 Host 항목을 가질 수 있습니다 - 별도의 이름을 가진 물론, 예를 들면 :

<Host name="myapp.local" appBase="/Users/myname/Sites/myapp" 
.... 
/> 

그리고, 그 허용 않다면, 그냥에서 일반적인 물건을 복사 할을 그러한 추가 항목에 대한 기본값은 Host입니까?

답변

2

Context 요소의 docBase 속성이 문제를 해결합니까? Docbase에 대한

<Context docBase="/path/to/your/another/webapp" ... 

당신이 얻을 수있는 더 자세한 내용은 여기 속성 :

http://tomcat.apache.org/tomcat-7.0-doc/config/context.html#Common_Attributes

은 웹 애플리케이션이/MyApp를에 /에/경로에 위치한 가정하자. 다음 xml 파일을 만들어 webapp를 배포 할 수 있습니다.

$ CATALINA_BASE/conf의/[enginename]/[호스트 이름] /myapp.xml :이 도움이

<Context docBase="/path/to/myapp"> 
</Context> 

희망.

+0

'Context' 엘리먼트의'docBase'가 내가 원하는 것을 할 수 있을지 전혀 모르겠다. 당신이 링크하는 문서는 완전히 불투명하다. (그렇지만 나는 수학과 58 년의 경험으로 박사 학위 만있다. 기계어, 어셈블러, 포트란 등 모든 것을 프로그래밍). – murray

+0

명확하지 않은 한 가지 점은 분산 Tomcat'webapps' 디렉토리의 파일과 하위 디렉토리가 있으면 다른 'myapp' 트리에 들어가야한다는 것입니다. – murray

+0

인용 된 문서는'conf/server.xml' 내에'Context' 요소를 넣으면 안된다고합니다. 하지만 다른 곳으로 갈지도 모른다고 말하는 사람들의 말을 이해하지 못합니다. 특히, 내 응용 프로그램이'/ path/to/myapp'에 있다면, (1) 어떻게 그 응용 프로그램의'/ META-INF/context.xml'에'Context' 요소를 넣을 수 있을까요? Tomcat에서 찾았나요? 그리고 (2)'Context' 요소를'$ CATALINA_BASE/conf/[enginename]/[hostname] /'에 넣고 싶다면 문자 그대로''요소를 넣거나 다른 구성 텍스트로 둘러싸여 있어야합니까? – murray