WAS/WebLogic Server2009.01.21 17:58


################# WLS Plug-in #################
# http://e-docs.bea.com/wls/docs100/plugins/plugin_params.html

LoadModule weblogic_module modules/mod_wl_22.so

<IfModule mod_weblogic.c>
# WLS Listen Adrress
# WLS Listen Port

 WebLogicHost localhost
# WLS Listen Port
 WebLogicPort 7001
# WLS의 여러 인스턴스로 load balancing을 할때 사용한다 이때에는 콤마로 각 인스턴스를 구분한다.
 WebLogicCluster localhost:7003,localhost:7004
#
 PathTrim
#
 PathPrepend
 ConnectTimeoutSecs 10
 ConnectRetrySecs 2
# Debug => ON/OFF/HFC/HTW/HFW/HTC/ERR/ALL
 Debug OFF
# WLLogFile
# WLTempDir
# DebugConfigInfo => http://localhost/?__WebLogicBridgeConfig
 DebugConfigInfo
 WLDNSRefreshInterval 0
 

</IfModule> 

플러그인은 웹브라우저(혹은 웹서버)와 웹로직 서버 사이에서 통신을 담당하는 모듈이다.

## WLS Plug-in Parameter
에 대한 설명

WebLogicHost : WLS Listen Address
WebLogicPort :
 WLS Listen Port
WebLogicCluster : WLS
의 여러 인스턴스로 load balancing을 할 때 사용하며 여러 인스턴스를 콤마를 사용해서 구분한다.
PathTrim : URL
에 설정한 값을 추가하여 찾게 된다
.
 - 예를 들어 PathTrim 값을 /aaa 으로 설정하였다.
 - WLS로 접근 가능한 URL => http://localhost:7001/test/index.jsp
 - 웹서버로 접근 가능한 URL => http://localhost/aaa/test/index.jsp
 - 즉 설정된 PathTrim값이 URL에 추가된다.
PathPrepend : URL
에 설정한 값을 제거하고 찾게 된다. PathTrim과 반대되는 개념으로 생각하면 된다.
 
 - 예를 들어 PathPrepend 값을 /test 로 설정하였다.
 - WLS로 접근 가능한 URL => http://localhost:7001/test/index.jsp
 - 웹서버로 접근 가능한 URL => http://localhost/index.jsp
ConnectTimeoutSecs : WLS
Connection을 시도하는 시간

 - Defalut => 10
 - ConnectTimeoutSecs에 설정된 시간동안 WLS와 연결이 되지 않으면 
  "HTTP 503/Service Unavailable" 메시지를 보여주게 된다.
 - WLS와 연결하기 위한 Total Time으로 생각하면 된다.
 - ConnectRetrySecs 보다 큰 값을 설정해야 한다.
ConnectRetrySecs : WLS
Connection이 실패했을 때 Connection을 재시도 하기 전에 대기하는 시간

 - Default => 2
WLSocketTimeoutSecs : WLS
서버 하나에 대해 연결을 시도하는 timeout
 - Default => 2 (0
보다는 커야 한다)
WLIOTimeoutSecs (HungServerRecoverSecs) :
한번의 읽기/쓰기 동작에 대한 timeout 시간

 - Default => 300
 - Minimum => 10 & Maximum => Unlimited
 - WLS
request를 보내고 response를 받기 위해 대기하는 시간
 - post
방식으로 대량의 데이터를 WLS로 보낼 때 timeout이 발생하면 plug-in 
POST_TIMEOUT 에러가 발생
 - Transaction time < JTA timeout < WLIOTimeoutSecs
로 설정이 필요
Idempotent : WLS
로부터 WLIOTimeoutSecs시간동안 응답이 없을 경우 다른 WLS 서버에 요청을 보낼것인지 결정한다.
 - Default => ON
 -
특별한 경우가 아니면
OFF로 설정하여 사용하는 것을 권장함
KeepAliveSecs : KeepAliveEnabled
값이 true일 경우 얼마 동안 연결을 유지할 것인지 설정한다.
 - firewall
idle timeout보다 플러그인의 KeepAliveSecs 시간을 짧게 주도록 한다
.
 - Default => 20

 - Apache 1.3.x
에서는 지원이 되지 않습니다.
KeepAliveEnabled : Plug-in
WLS의 연결을 지속할 것인지 여부를 결정

 - client request
를 처리한 후 WLS와의 연결을 닫아버릴 것인지 연결된 상태로 두었다가 다음 요청이 들어왔을 때 재사용할 것인지 설정
 -
이 기능을 true로 설정하였을 경우 WLS KeepAlive 설정도 enable시켜주어야 하며 plug-in에서 지정한 시간보다 같거나 조금 길게 주도록 한다.
 - Default => true(Netscape and Microsoft IIS) & ON (Apache)
 - Apache 1.3.x
에서는 지원이 되지 않습니다
.
MaxSkipTime : WLS
와의 연결이 실패하였다가 MaxSkipTime 시간이 지난 후 다시 연결을 시도하게 된다
.
 - Default : 10

WLDNSRefreshInterval :
지정한 시간이 지나면 Plug-in이 알고 있던 IP 주소를 지워버리고 새로 IP주소를 찾는다.
 - WebLogicCluster
IP가 아닌 이름(
www.dongwoo.co.kr 형식)으로 지정했을 경우 사용된다.
 - Default => 0 (
구동될 때 한번만 주소를 찾는다
)
Debug : WLS Plug-in
에 대한 디버깅에 대한 처리

 - Default => OFF
 - ON : Plug-in
정보와 에러메시지를 기록한다.
         WLLogFile를 따로  설정하지 않는다면 다음과 같은 위치에 파일이 생성되어 로그가 쌓이게 된다.
         UNIX => /tmp/wlproxy.log 
         NT => C:\TEMP\wlproxy.log
 - OFF : Debugging
정보를 기록하지 않는다.
 - HFC : Plug-in 정보와 에러메시지, Client에서 받은 header 정보를 기록한다.
 - HTC : Plug-in 정보와 에러메시지, Client로 보내는 header 정보를 기록한다.
 - HFW : Plug-in 정보와 에러메시지, WLS에서 받은 header 정보를 기록한다.
 - HTW : Plug-in 정보와 에러메시지, WLS로 보내는 header 정보를 기록한다.
 - ERR : Plug-in 에러메시지를 기록한다.
 - ALL : Plug-in 정보와 에러메시지, 모든 header 정보를 기록한다.
 - HFC, HTC, HFW, HTW 는 동시 적용이 가능하다. ) Debug HFC,HTC
DebugConfigInfo :
 Plug-in parameter 정보에 대하여 자세하게 보여준다.
 - Default => OFF
 
- http://localhost/?__WebLogicBridgeConfig
WLLogFile : Debug
값을 ON으로 설정하였을 때 설정한 위치의 파일로 로그가 쌓이게 된다.
WLTempDir : Debug
값을 ON으로 설정하였을 때 설정한 위치의 파일로 로그가 쌓이게 된다
.
StatPath :
 
 - Default => false (IIS에서는 쓸모없는 옵션)
ErrorPage : 503 Error
가 발생하였을 때 redirection page를 지정한다
.
 -
) ErrorPage http://localhost/error.html
 - Default => nune
CookieName : Web App
session-descriptor
에서 CookieName을 지정해주었다면 동일한 이름으로 Plug-in에 설정하여 client request에 대한 전달을 해줄 수 있도록 해야 한다.
 - Default => JSESSIONID
DefaultFileName : WLS
Client request를 보내는 welcome page를 정의한다
.
MaxPostSize : POST Data
size를 결정한다
.
 - Default => -1
 - -1
로 설정했을 때는 POST Data값을 체크하지 않는다
.
 -
이 설정은 Denial Of Service (DoS) 공격을 받았을 경우 WLS로 부하를 보내는 경우를 예방할 때 유용하게 사용된다
.
MatchExpression :
설정한 특정 값에 대해 서 WLS forwarding 하도록 한다
.
 -
) MatchExpression *.jsp
 - Apache HTTP Server only
FileCaching : FileCaching
을 사용할 것인지 여부를 결정한다
.
 - Default => ON
FilterPriorityLevel : This priority should be put in iisforward.ini file. This property is used to set the priority level for the iisforward.dll filter in IIS. Priority level is used by IIS to decide which filter will be invoked first, in case multiple filters match the incoming request.
 - Default : 2
 - value : 0(low) & 1(medium) & 2(high)
 - IIS Server Only
WLExcludePathOrMimeType : Plug-in
구성에서 특정 URL 패턴을 갖는 요청을 WLS로 보내도록 구성한 경우 해당 URL 패턴에 대한 특정 확장자에 대해서는 웹서버에서 처리하도록 할 때 사용한다
.
 - Plug-in
에서 사용하는 URL패턴 중에서 특정한 패턴을 제거하기 위해 사용된다
.
 - web => was => web
으로 forwarding하는 것으로 Performance 측면에서 보면 성능이 떨어질 것으로 보여진다
.
WlForwardPath : Plug-in
구성에서 특정 URL 패턴을 갖는 요청을 WLS forwarding한다
.
 - IIS Server Only
QueryFromRequest :
 - Default => OFF
 - Apache HTTP Server only
DynamicServerList :
 - Cluster환경에서 사용하게 된다.
 - Default값은 ON으로 설정되는데 ON일 경우 DownTime 없이 서버 추가가 가능하다.
  즉 웹서버를 재구동 하지 않아도 된다. 웹서버가 한대만 있을 경우 ON으로 설정한다.
 - Cluster환경이 아니거나 웹서버가 여러대 있을 경우 또는 Cluster환경에서 DownTime을 감수 할 수 있을 경우
  OFF로 설정하여 사용한다.
 - OFF로 설정하고 사용할 경우 모든 서버에 대해 Connection을 체크하므로 리스트상에 죽어있는 서버가 많은 만큼
  체크 시간에 낭비가 발생하여 성능 저하의 원인이 될 수 있다.
 - BMT를 수행하거나 운영환경에서 부하분산이 제대로 되지 않는 경우가 발생할 수 있는데 이는 서버가 살아있음에도
  죽어있다고 인지할 수 있는 경우가 있기 때문이다. 따라서 이럴 경우는 DynamicServerList OFF로 설정하여
  사용한다.
WLProxySSL : Plug-in
WLS SSL을 사용할 때 설정한다
.
 - Default => OFF
WLLocalIP : Defines the IP address to bind to when the plug-in connects to a WebLogic Server instance running on a multihomed machine. If WLLocalIP is not set, a random IP address on the multi-homed machine is used.
multi-homed machine NAS처럼 여러 IP구간을 사용하는 것을 설명하는 것으로 생각 된다
.
WLSendHdrSeparately : When this parameter is set to ON, header and body of the response are sent in separate packets.
 - Default => ON
 - IIS Server Only

 

 

신고
Posted by 달콤한녀석

티스토리 툴바