2013-09-03 2 views
0

IIS의 단일 도메인 뒤에 Tomcat (7)의 여러 인스턴스를 구성하려고합니다. Tomcat 인스턴스는 모두 별도의 포트에서 실행됩니다. Tomcat isapi_rediect.dll을 설치하고 IIS를 구성했습니다.IIS-> Tomcat Redirect : 기본 다중 작업자

모든 것이 리다이렉터와 함께 작동합니다 (내가 알기 론) "다른 모든 트래픽은 두 인스턴스 중 하나 (매우 다른 응용 프로그램)에 매핑되어야합니다. 특정 패턴을 제외한 모든 요청은 하나의 작업자 만이 특정 패턴 (/의 RPT)에 매핑 된 다른 근로자로 이동해야 할 필요가 있다고

나는 workers.properties에 정의 된 두 노동자가 있습니다.

worker.list=ajp13_1,ajp13_2 
worker.ajp13_1.port=8009 
worker.ajp13_2.port=8010 

다음은 uriworkermap.properties에 있습니다.

/wxx|/*=ajp13_1 
/rpt|/*=ajp13_2 

이 모든 항목이 정상적으로 보입니다. wxx 범위를 포함하지 않는 일부 (상당한) 요청을 제외합니다. rpt와 모든 하위 콘텐츠를 ajp3_2에 매핑하고 다른 모든 요청을 ajp3_1에 매핑해야합니다.

내가

/추가하는 경우 | * = ajp13_1

다음 ajp3_2 효과적으로 도달하게하고 wildchar 경기에도/RPT를 매핑/* URI는 ajp3_1합니다.

내가하려는 일을 할 수있는 방법이 있습니까? 어떤 도움을 주셔서 감사합니다. 동일한 참고 문헌을 반복해서 읽고 너무 많은 시간을 보냈습니다.

답변

0

톰캣 커넥터는 두 단계로 일치시킵니다. 첫 번째 패스는 호스트를 포함하고 두 번째 패스는 포함하지 않습니다. 이 같은 요청이 있다면 그래서 : 가능한 매핑에 대해 첫 경기 "/www.mydomain.com/rpt/somepage.jsp"을 시도 할 것

http://www.mydomain.com/rpt/somepage.jsp

커넥터를 그리고 그들 중 누구도 일치하지 않는 경우는 것 "/rpt/somepage.jsp"를 시도하십시오. 즉, 기본 매핑 ("/ *")은 호스트에 대한 다른 매핑 계정이 없으므로 첫 번째 패스에서 일치하는 유일한 것입니다. 다음과 같이 원하는 결과를 얻을 수 있다고 생각합니다.

/*/rpt|/*=ajp13_2 
/|*=ajp13_1