2011-11-04 6 views
1

최근에 Apache w/s + Tomcat을 설치했고 jk가 Apache에서 t/c로 요청을 라우팅 할 수있었습니다. 그물에 예제는 일반적으로 형식은 다음과 같습니다Apache + Tomcat + jk : Java EE 웹 응용 프로그램의 정적 자원 서비스

JkMount /*.jsp myTC 

우리는 바람둥이의 단일 인스턴스에서 실행중인 여러 자바 EE 애플리케이션 (? 왜 아파치를 사용하는 나는 이유가 날 믿어)이있다.

/servlet/application1/ 
/servlet/application2/ 
/servlet/application3/ 

다음과 같이 있습니다 : 요청에 바람둥이 올바르게 그러나 질문 유물

JkMount /servlet/* myTC 

이 것 경로를 우리가 같은 것으로 이러한 응용 프로그램 각각에 대한 컨텍스트를 변경할 수 있습니다 생각 표준 자바 EE 응용 프로그램에 대한 정적 리소스를 제공하는 방법 :

/webapp-root 
    resources/ 
     css/ 
     js/ 
     images/ 
    WEB-INF/ 
     /usual-folder-structure 

질문은 다음과 같습니다

  1. apache에서 리소스/폴더를 제공하는 방법은 무엇입니까? 모든 응용 프로그램에는 고유 한 자원/폴더가 있습니다. 나는 자원을 알아 내고/어디서나 전쟁과 아파치의 doc-root에 있어야하지만 JkMount 문자열을 알아 내지 못한다.

  2. /servlet/scheme은 '올바른'방법입니까? 따라야 할 패턴이 있습니까?

이것에 대해 더 많이 읽을 필요로 내가 어떤 도움을 주셔서 감사합니다

, 그물에 자원에 대한 포인터가 좋은 것입니다.

답변

0

(1) 다음은 충분해야한다 :

JkMount /* myTC 
JkUnMount /resources/* myTC 

(2)은 OK입니다. 많은 올바른 해결책이 있습니다. 나는 개인적으로 URL에서/servlet /을 좋아하지 않는다. 그것은 쓰레기, 특히 URL이 웹 사이트/웹 애플리케이션의 자산 인이 시대에 발생합니다.

JkMount /* myTC 
JkUnMount /*.css myTC 
JkUnMount /*.ico myTC 
JkUnMount /*.jpg myTC 
JkUnMount /*.js myTC 
JkUnMount /*.png myTC 
JkUnMount /*.xml myTC 
JkUnMount /*.zip myTC 
+0

이렇게 세 가지 응용 프로그램라는 이름의 폴더에 각각의 정적 리소스가있는 경우 자원/아파치해야 docroot를/응용 프로그램 1/resouces/docroot에/응용 프로그램 2/자원/& docroot에/application3/자원 :이 방식을 사용 /? – kmansoor

+0

예. 각 응용 프로그램은 자체 DocumentRoot에 있어야합니다. 3 가지 응용 프로그램이 같은 정적 리소스를 공유하는 설치 프로그램이 아닌 한 (매우 가능성이 없음). – cherouvim

+0

당신이 웹 기반 리소스를 가르쳐 주면 더 많은 것을 읽을 수 있습니다. 고맙습니다. – kmansoor