아파치 웹서버와 연동하기 위해서는 플러그인 모듈 설치 및 설정이 필요하다. 웹로직 플러그인 모듈을 읽을 수 있도록 아파치 설치 시 컴파일 설정값에 --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>
'WAS > WebLogic' 카테고리의 다른 글
[Tips] Self-Tuning의 스레드풀 최소/최대값 설정 (0) | 2017.09.05 |
---|---|
[Tips] 웹로직 패스워드 복호화(Decrypting) (0) | 2017.09.04 |
[Tips] 오라클 JDBC 드라이버 버전 확인하기 (0) | 2017.07.13 |
[Tips] WebLogic 기동 시에 JSP 컴파일 옵션 (0) | 2017.07.10 |
[정보] 노드 매니저(Node Manager) 구성 (0) | 2017.07.02 |