Apache 2.x & Weblogic 10.3 연동
http://e-docs.bea.com/wls/docs103/plugins/apache.html
http://download.oracle.com/docs/cd/E15051_01/wls/docs103/plugins/apache.html
1. Apache / Weblogic 설치
2. "웹로직 설치 폴더\server\plugin" 에서 OS에 맞는 모듈을 선택하여 "apache폴더\modules" 폴더에 복사한다. (Weblogic 10.3에서는 해당 플러그인을 발견하지 못함- 10.0에 있던 플러그인으로 대체 해도 가능)
=> Apache 2.2는 mod_wl_22.so
3. "apache폴더\conf\httpd.conf" 수정
- 아파치에서 모듈을 설정해 줌. LoadModule 검색해서 그 부분 제일 아래에 추가.
- path에 의해서 처리를 하기 위해서 Location 블록과 그 블록안에 SetHandler parameter를 사용해야 하는데, 아래의 예는 URL 에 /weblogic 이라는 것을 가지고 있는 모든 request를 WLS로 보내어 처리하기 위한
설정. 즉, 서블릿 같은 특수한 경로를 처리 하기 위한 방법. 안써도 됩니다.
SetHandler weblogic-handler
PathTrim /weblogic
</Location>
- 모듈설정 (파라메터 종류 - 클릭)
<IfModule mod_weblogic.c>
WebLogicHost
localhost # for single instance
WebLogicPort 7001 # for single instance
WebLogicCluster 127.0.0.1:7001,127.0.0.2:7001 # for mutiple instance (Clustered Server)
ConnectTimeoutSecs 20
ConnectRetrySecs 5
MatchExpression *.jsp
MatchExpression *.do
MatchExpression *Servlet
</IfModule>
4. http://localhost:7001/console 에 접속, deployment 추가. (war)
디렉토리 선택 후, 접속이 되는 지 확인.
5. 위에서 추가한 경로에 80 포트 및 7001 포트로 각각 접속하여 모두 페이지가 뜨는지 확인.
404 에러 발생 시, 제대로 연결이 되지 않은 것임.
- 추가
o. Apache의 rewrite module이 작동되지 않는 경우. httpd.conf 파일을 확인한다.
LoadModule rewrite_module modules/mod_rewrite.so
Include conf/extra/httpd-default.conf # AccessFileName .htaccess 설정이 포함된 파일임.
# 위의 추가한 경로에 다음을 지정
<Directory "c:/web/test">
Options FollowSymLinks
AllowOverride FileInfo
Order allow,deny
Allow from all
</Directory>