WAS/WebLogic

[구성] 아파치(Apache) 연동 방안

투칼론 2017. 8. 15. 16:28
반응형

아파치 웹서버와 연동하기 위해서는 플러그인 모듈 설치 및 설정이 필요하다. 웹로직 플러그인 모듈을 읽을 수 있도록 아파치 설치 시 컴파일 설정값에 --enable-modules=so가 설정되어야 한다.


$ ./configure --prefix=/app/web/apache2.2.26 --enable-modules=so --with-mpm=worker --enable-mods-shared=all --enable-so --enable-proxy --enable-proxy-ajp


그리고, 아파치 플러그인 모듈은 1.0, 11g(1.1), 12c(12.1.2) 버전이 있다. 1.0 버전은 웹로직에 기본 포함된 모듈로 10.3.6까지 제공되며, 8.1 버전은 $WL_HOME/server/lib, 9.0이상 버전은 $WL_HOME/server/lib/plugin에 각 플랫폼별로 디렉터리에 존재한다.


플러그린 11g와 12c 플러그인 버전은 오라클 사이트에서 별도로 다운로드하여야 한다.


1. 플러그인 1.0 설정

1) 플러그인 1.0 설치 

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

 아파치 버전 

 기본 암호화 플러그인 모듈 

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

 아파치 1.3.x

 mod_wl.so 

 

 아파치 2.0.x

 mod_wl_20.so 

 mod_wl128_20.so 

 아파치 2.2.x

 mod_wl_22.so 

 mod_wl128_22.so 


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

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

   LoadModule  weblogic_module  modules/[모듈명]

   예시)

   LoadModule  weblogic_module  modules/mod_wl_22.so


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

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

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

   12c의 경우 아파치 2.4를 지원하고, 128 비트 암호화가 기본모듈로 변경됨

 아파치 버전 

 플러그인 버전 

 플러그인 모듈 

 아파치 2.2.x

 11g, 12c 

 mod_wl.so 

 아파치 2.4.4+

 12c 

 mod_wl_24.so 


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

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

   LoadModule  weblogic_module  $PLUGIN_HOME/lib/[모듈명]

   예시)

   LoadModule  weblogic_module  /apache/plugin/12c/lib/mod_wl_24.so


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

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

동적라이브러리 환경변수를 아파치 웹서버를 관리하는 apachectl 파일에 설정하면 된다.


3. WebLogic과 연동 설정

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

ifModule과 Location이 이에 해당된다.

참고로, 플러그인 설정 예제는 아래와 같다.


<IfModule mod_weblogic.c> WebLogicCluster johndoe02:8005,johndoe:8006 WLTempDir "c:/myTemp" MatchExpression *.jsp MatchExpression *.xyz

</IfModule> <Location /weblogic> SetHandler weblogic-handler </Location>