DocumentRoot 및 ModJK의 경로 패턴을 어떻게 제공합니까?
-
21-08-2019 - |
문제
우리는 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
보다 여기 자세한 내용은.