Linux下apache 與weblogic結合

goldtime發表於2007-07-28

軟體環境描述
安裝Apache2.x
安裝WLS8.1,配置WLS Domain
Apache2.x與WLS8.1整合

[@more@]

軟體環境描述
RedHat Linux 8.0
Apache 2.0.48
WebLogic Server 8.1 SP1

安裝Apache2.x
從Apache站點下載2.0.48版本的Apache HTTP Server,參考下載地址為:
下載完畢後,將httpd-2.0.48.tar.gz上傳到Linux伺服器上,開始安裝apache(為了方便起見,本文安裝與配置的使用者為root):
[root@vmware4 root]# cd /root
[root@vmware4 root]# tar -zxvf httpd-2.0.48.tar.gz
[root@vmware4 root]# cd httpd-2.0.48
[root@vmware4 root]#./configure --prefix=/usr/local/apache --enable-module=so
--enable-rule=SHARED_CORE
[root@vmware4 root]#make
[root@vmware4 root]#make install
透過上面的操作,Apache 2.0.48已經安裝到 /usr/local/apache目錄中了。到/usr/local/apache/bin目錄下面,執行下面的命令:
[root@vmware4 bin]# ./httpd -version
Server version: Apache/2.0.48
Server built: Nov 27 2003 23:26:06
可以看到安裝的apache的版本資訊。

圖1 檢視Apache版本資訊

安裝WLS8.1 SP1,配置WLS Domain
將server811_linux32.bin上傳到Linux伺服器上,開始安裝WebLogic:
[root@vmware4 root]#chmod a+x server811_linux32.bin
如果是字元介面下面安裝,使用下面的命令:
[root@vmware4 root]#./server811_linux32.bin -mode=console
如果是圖形下面安裝,開一個終端,執行:
[root@vmware4 root]#./server811_linux32.bin
安裝過程很簡單,主要引數概要如下:
名稱 值
軟體名稱 server811_linux32.bin
BEA Home /usr/local/bea
Domain型別 Basic WebLogic Server Domain
Configuration Location and Domain name /home/www/mydomain
Server Name myserver
Server 監聽地址 192.168.80.47
WebLogic Configuration Startup Mode Development mode
Myserver的使用者名稱 weblogic
Myserver的口令 Weblogic
安裝配置完畢後,執行下面的命令(解決許可權問題):
[root@vmware4 root]#chmod 701 /home/www/
[root@vmware4 root]#chmod 701 /home/www/*
Apache2.x與WLS整合
1、 將附件中的DefaultWebApp和test兩個資料夾複製到/home/www/mydomain/applications目錄下面。然後啟動剛剛建立好的WebLogic Server:
[root@vmware4 mydomain]# cd /home/www/mydomain/
[root@vmware4 mydomain]# ./startWebLogic.sh &
如果出現下圖所示的畫面,說明WebLogic Server啟動正常:

圖2 WebLogic啟動歡迎畫面
2、到/usr/loca/apache/bin目錄下面,然後執行:
[root@vmware4 bin]# ./httpd -l
出現如下畫面:

圖3 httpd -l命令
mod_so.c表明當前的Apache HTTP Server是動態載入的模式,可以和WebLogic進行整合。
然後手工將/usr/local/bea/weblogic81/server/lib/linux/i686目錄下面的mod_wl_20.so檔案複製到/usr/local/apache/modules/目錄下面:
[root@vmware4 bin]#cp /usr/local/bea/weblogic81/server/lib/linux/i686/mod_wl_20.so
/usr/local/apache/modules/
3、修改/usr/local/apache/conf目錄下面的httpd.conf檔案。
新增新的和WebLogic相關的應用模組,在httpd.conf檔案的最後加入如下語句:
# WebLogic Server 8.1 plug-in
LoadModule weblogic_module modules/mod_wl_20.so

WebLogicHost 192.168.80.47
WebLogicPort 7001
MatchExpression *.jsp
MatchExpression *.do

如果包含sevelet可以直接使用
MatchExpression *
如下圖所示:

圖4 為Apache 新增WebLogic相關的應用模組
然後把httpd.conf檔案中的
DocumentRoot "/usr/local/apache/htdocs"
改為
DocumentRoot "/home/www/mydomain/applications/DefaultWebApp/"
,把

改為

Order allow,deny
Allow from all
Deny from任意地址
然後,找到AddDefaultCharset ISO-8859-1,將它修改為"AddDefaultCharset GB2312 。
(根據語言而定)
修改完畢後,執行[root@vmware4 bin]# ./httpd -t,如果出現下面提示,說明配置成功。

圖5 驗證Apache配置檔案
執行如下命令,啟動apache:
[root@vmware4 bin]# cd /usr/local/apache/bin
[root@vmware4 bin]# ./httpd -k start
為了確認Apache和WebLogic都已經啟動,執行如下命令,檢視程式樹:
[root@vmware4 bin]# pstree

圖6 檢視Linux程式樹

現在測試Apache是否起作用,開啟兩個IE瀏覽器,如下圖所示,自己可以做訪問html、jsp、servelts的訪問試驗。

圖7 透過Apache代理或者直接訪WebLogic的html頁面的對比圖

圖8 透過Apache代理或者直接訪WebLogic的jsp頁面的對比圖

圖9 透過Apache代理或者直接訪WebLogic的servlets的對比圖

後記
1、 附件中的DefaultWebAppWEB-INF目錄下面的weblogic.xml檔案中 /指的是將DefaultWebApp設定為myserver的預設Web應用。
2、 不同的硬體系統,到相應的lib目錄去複製檔案mod_wl_20.so。以linux為例,在/usr/local/bea/weblogic81/server/lib/linux/就有i686、ia64、s390三個子目錄。
3、 如果在試驗中用到WebLogic Builder,可以在XWindow下面用下面的命令啟動:
[root@vmware4 bin]# cd /usr/local/bea/weblogic81/server/bin/
[root@vmware4 bin]# ./startWLBuilder.sh &

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/778728/viewspace-928899/,如需轉載,請註明出處,否則將追究法律責任。

相關文章