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>