웹서버/iPlanet,SunOne

[정보] iPlanet/SunONE 웹서버-WebLogic 연동 방안

투칼론 2017. 9. 8. 11:35
반응형

SunONE/iPlanet 에 플러그인 연동은 IPLANET_INSTANCE_HOME의 config 디렉터리에 위치한 magnus.conf, mime.types, obj.conf다. magnus.conf는 모듈을 선언하는 파일이고, mime.types에서는 요청에 대한 확장자의 유형을 지정한다. obj.conf에서는 mime.types에 선언된 확장자의 형태나 URL의 경로에 따라 웹로직 플러그인을 통해 웹로직 서버가 요청을 처리하도록 설정한다.



1. 플러그인 1.0 설정


1) 플러그인 1.0 설치 

   WebLogic ( ~ 10.3.6 버전) 디렉터리에 설치된 모듈을 iPlanet의 'plugins'라는 디렉터리로 FTP 또는 파일을 복사한다. 각 버전별 모듈명은 아래와 같다. 

 iPlanet 버전 

 기본 암호화 플러그인 모듈 

 128비트 암호화 플러그인 모듈 

 iPlanet 6.1+

libproxy_61.so 

libproxy128_61.so

iPlanet 7.0+

libproxy_61.so 

libproxy128_61.so


2) 구성 파일에서 플러그인 모듈을 로딩할 수 있도록 설정함

   magnus.conf 구성 파일에서 아래와 같은 명령어를 기술하면, 해당 플러그인 모듈을 로딩함

   Init fn 값으로 선언하면 모듈이 동작한다.


   예시)

   Init fn="load-modules"  funcs="wl_proxy,wl_init" \

   shlib="$IPLANET_HOME/plugins/libproxy_61.so"

   Init fn="wl_init"



2. 플러그인 11g, 12c 설정


1) 플러그인 11g, 12c 설치

   http://download.oracle.com 사이트에서 다운로드하여 압축을 해제한다. 해제한 모듈을 $IPLANET_INSTANCE_HOME/lib 디렉터리로 FTP 또는 복사한다.


  기본 모듈 이름은 "mod_wl.so" 이다.



2) 구성 파일에서 플러그인 모듈을 로딩할 수 있도록 설정함

   magnus.conf 구성 파일에서 아래와 같은 명령어를 기술하면, 해당 플러그인 모듈을 로딩함

   Init fn 값으로 선언하면 모듈이 동작한다. 플러그인 1.0버전과 다름에 주의한다.


   예시)

   Init fn="load-modules"   shlib="$IPLANET_HOME/lib/mod_wl.so"



3) 동적라이브러리 사용을 위한 환경변수 설정

다운로드한 압축 파일을 해제하여 모듈이 들어가 있는 lib 디렉터리를 각 OS에 맞는 동적라이브러리 사용을 위한 환경변수(LD_LIBRARY_PATH, LIBPATH, SHLIB_PATH 등)를 설정해야 한다.

동적라이브러리 환경변수를 웹서버를 관리하는 $IPLANET_INSTANCE_HOME/bin/startserv 파일에 설정하면 된다.



3. MIME 타입 설정


확장자(jsp, do 등)에 대해 WebLogic에서 실행할 수 있도록, mime.types 파일에 MIME 타입을 등록해야 한다.

<mime.types>

 type=text/jsp exts=jsp



4. WebLogic과 연동 설정


MIME 타입으로 구분하는 방식과 URL 경로로 구분하는 두 가지 방식으로 나뉜다.

obj.conf 파일에 설정하면 된다.


<Object ppath="*/weblogic/*"> Service fn=wl-proxy WebLogicHost=myweblogic.server.com WebLogicPort=7001 PathTrim="/weblogic" </Object> <Object name="si" ppath="*/servletimages/*"> Service fn=wl-proxy WebLogicHost=myweblogic.server.com WebLogicPort=7001 </Object>