Print
카테고리: [ Web Application Server ]
조회수: 9352

1. 요구사항

Plug-in 구성에서 / weblogic / 을 URL에 갖는 요청을 뒷단의 WebLogic으로 보내도록 구성을 한 경우에, 해당 문자열을 갖더라도 *.html 혹은 *.jpg 의 확장자를 가지는 정적 html 파일이나 이미지 파일의 경우는 Web Server에서 처리하도록 구성 하고 싶다. 즉, Plug-in에서 사용하는 URL 패턴 중에서 특정한 패턴을 제외하려면 어떻게 해야 하나?

구성 정보 : WebLogic Server 6.1 SP3 이상

2. 해결방법

WebLogic Plug-In 에서는 위와 같은 요구를 처리하기 위해서 'WLExcludePathOrMimeType' 파라미터를 제공하고 있다.

iPlanet의 경우를 예로 들자면, URL에 / weblogic / 을 가지고 있는 요청 중에서 확장자 html, jpg 파일에 대한 요청을 Web Server에서 하고자 한다면, obj.conf 에 다음과 같이 정의를 해주면 된다.

<Object name="test" ppath="*/weblogic/*">

....

WLExcludePathOrMimeType="*.html,*.jpg"

</Object>

위와 같이 정의하면 Plug-in은 요청에서 위의 패턴을 확인하면 더 이상 진행하지 않고, 바로 Web Server로 처리를 위임하게 된다.

참고로 두 개의 WebLogic 클러스터 cluster_1 과 cluster_2 에 대해서 /pattern1/ 과 /pattern2/에 대해서는 각각 cluster_1과 cluster_2로 보내고, /pattern1/pattern2/ 는 cluster_1 그리고 /pattern2/pattern1/은 cluster_2로 보내도록 설정하고자 한다면,

<Object name="cluster" ppath="*/pattern1/pattern2/*">

Service fn=wl-proxy \

WebLogicCluster= cluster _1

</Object>

<Object name="cluster" ppath="*/pattern2/pattern1/*">

Service fn=wl-proxy \

WebLogicCluster= cluster _2

</Object>

<Object name="cluster" ppath="*/pattern1/*">

Service fn=wl-proxy \

WebLogicCluster= cluster _1

</Object>

<Object name="cluster" ppath="*/pattern2/*">

Service fn=wl-proxy \

WebLogicCluster= cluster _2

</Object>