문제

우리는 Mod_JK 1.2를 사용하여 두 가지를 통신하기 위해 백엔드 Tomcats의로드 밸런서 역할을하는 Apache 2.0 HTTPD가있는 기존 상황이 있습니다. 응용 프로그램 자체는 Tomcat 서버에 저장되므로 가상 호스트 구성에서 다음을 사용하여 모든 요청이 Tomcat에 전달됩니다.

JkMount /* worker-name

가상 호스트에는 모든 트래픽이 파이프를 Tomcat로 내려 가기 때문에 DocumentRoot가 정의되지 않습니다.

우리는 Apache에서 직접 정적 콘텐츠를 제공하고 싶습니다 (Radical Ideas, 알고 있습니다). 응용 프로그램 경로 구조를 고려할 때 정적을 동적 컨텐츠와 구별하는 유일한 방법은 요청 된 경로의 파일 확장입니다. 예를 들어, .jpg, .css, .ico 등으로 끝나는 모든 요청은 jkmount를 통과하지 않고 DocumentRoot에서 제공됩니다.

이것이 바로 맥락입니다. 내 질문은, 주어진 패턴 (특히 Apache에서 제공하고 싶은 내 패턴)과 일치하는 모든 요청이 문서 루트에서 제공되고 다른 모든 사람들이 Tomcat에게 전달되도록 Vhost를 어떻게 확인할 수 있습니까?

이것은 정규식으로 수행 할 수 있습니까? JkMount? ~이다 JkMount 그 유연? 그렇지 않다면 mod_rewrite를 사용할 수 있습니까?

도움이 되었습니까?

해결책

jkunmount를 사용하여 특정 요청이 mod_jk에서 처리되지 않음을 나타낼 수 있습니다. 파일 확장 및 경로를 사용하여 예제를 보았습니다.

JkMount /* worker-name
JkUnMount /*.jpg worker-name
JkUnMount /images/* worker-name

보다 여기 자세한 내용은.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top