2008-10-23 4 views
0

나는 여러 애플 리케이션을 실행하고있는 바람둥이 인스턴스를 가지고있다 ... 나는 나의 새로운 도메인의 뿌리가이 애플 리케이션 (어쩌구의 컨텍스트 경로) 중 하나에 가기를 원한다. 그래서 나는 다음과 같은 설정을했다 :경로가 절름발이가 아니도록 tomcat 앱을 apache 2에 어떻게 연결합니까?

그것이 좀 작동
<Location /> 
    ProxyPass ajp://localhost:8025/blah 
    ProxyPassReverse ajp://localhost:8025/blah 
</Location> 

... ... 응용 프로그램이 여전히 CSS처럼 모든 것을 /은/어쩌구을 추가해야합니다 및 JS 생각을 제외하고 작품을 mydomain.com/index.jsp가는 것은 내가없이 할 수있는 일이있다 ROOT에 앱을 배포하거나 tomcat 서버 설정을 변경 하시겠습니까? 가능하다면이 모든 것을 아파치 측면에 보관하고 싶습니다. 그것은 다음과 같습니다 나는 내가 proxypassreverse 지시어를 이해 할 수 없습니다 생각하고

..

답변

2

앱을 서버하려는 경우 Tomcat은 앱이 /에 마운트되고 ROOT라는 이름을 가지기를 기대합니다. 적어도 그것이 내가 항상 상황을 개인적으로 처리 한 방법입니다. 앱을 ROOT로 심볼릭 링크해도 문제가 완화됩니다. $ {tomcat_home}/webapps/newapp에 앱이있는 경우 Tomcat은/newapp 컨텍스트로 배포합니다. 적어도 내 역사에서 그랬다. 또한, 확실하지가 중요한 경우하지만 난 항상 사용했습니다 :

ProxyPass/ajp://localhost:8025/blah 
ProxyPassReverse/ajp://localhost:8025/blah 
0

pain in the rear의 일종이다. 그들를 제공으로

아파치는 말 그대로

은 내가 다른 길을 갈 것 같아요 ... 페이지를 다시 작성합니다.

+0

Tomcat 응용 프로그램 컨텍스트 경로가 Apache httpd가 매핑되는 경로와 일치하지 않는 경우 ROOT.war/ 접근 방식이 아닌 것처럼 보이지만 "뒤쪽 통증"접근 방식이 필요합니다. 비교에서 그렇게 나쁘다. –

0

당신은뿐만 아니라 톰캣 측에서 호스트를 구성하는 경우 할 수 있습니다 그들에게 프록시와 루트가 아닌 웹 어플리케이션의 컨텍스트 경로를 제거 -에 톰캣의 server.xml :

<VirtualHost *:80> 
    ServerName myhost 
    ProxyPass/ajp://myhost:8009/ 
    ProxyPassReverse/ajp://myhost:8009/ 
</VirtualHost> 

희망하는 데 도움이 :

<Host name="myhost"> 
    <Context path="" docBase="/path/to/files" /> 
</Host> 

그리고 아파치 측

.