apache2和weblogic的集成(轉貼)

發表于:2007-06-08來源:作者:點擊數: 標簽:
本文簡要介紹Apache2.x如何與 weblogic 8.1如何集成,主要包括一下內容: 軟件環境描述 安裝Apache2.x 安裝WLS8.1,配置WLSDomain Apache2.x與WLS8.1集成 軟件環境描述 RedHat Linux 8.0 Apache2.0.48 WebLogicServer8.1SP1 安裝Apache2.x 從Apache站點下載2

本文簡要介紹Apache2.x如何與weblogic8.1如何集成,主要包括一下內容:
軟件環境描述
安裝Apache2.x 
安裝WLS8.1,配置WLS Domain
Apache2.x與WLS8.1集成

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

安裝Apache2.x
從Apache站點下載2.0.48版本的Apache HTTP Server,參考下載地址為:http://apache.te8.com/dist/httpd/httpd-2.0.48.tar.gz
下載完畢后,將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
<IfModule mod_weblogic.c> 
WebLogicHost 192.168.80.47
WebLogicPort 7001
MatchExpression *.jsp 
MatchExpression *.do
</IfModule>
如下圖所示:
 
圖4 為Apache 添加WebLogic相關的應用模塊
然后把httpd.conf文件中的
DocumentRoot "/usr/local/apache/htdocs"
改為
DocumentRoot "/home/www/mydomain/applications/DefaultWebApp/"
,把
<Directory "/usr/local/apache/htdocs">
改為
<Directory "/home/www/mydomain/applications/DefaultWebApp/">
然后,找到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、 附件中的DefaultWebApp\WEB-INF目錄下面的weblogic.xml文件中 <context-root>/</context-root>指的是將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 &
請點擊此處下載文中源碼
http://dev2dev.bea.com.cn/download/school/server/code_031205.zip

 jackylau 回復于:2004-09-24 12:45:07
不會吧?沒有人頂?

 peng 回復于:2004-09-24 13:16:44
商業軟件,應該有安裝手冊的吧。。

估計用的人不多,不過寫的不錯,挺清楚的。。

 zhyh_419 回復于:2004-11-10 14:43:20
請教高手:
Apache 與Weblogic 集成時,可不可實現Apache 與Weblogic物理分開。也就是Apache與Weblogic分別裝在兩個不同的機器上! 
DocumentRoot "/home/www/mydomain/applications/DefaultWebApp/" 

<Directory "/home/www/mydomain/applications/DefaultWebApp/"> 

上面這兩項應該怎么設阿?



有沒有已經實現的例子共享一下阿! 
我的環境Windows2000 
Wevlogic 8.1 
Apache 2.0.52

 zhyh_419 回復于:2004-11-11 11:57:14
Apache 與Weblogic 集成時,實現了Apache 與Weblogic物理分開。并成功運行了Jsp,但是Jsp中的圖像卻不能引入。
       Apache 在一臺主機上,
       jsp文件和Weblogic在另一臺主機上。

       jsp中代碼:             
        <img src="image/title_01.gif" width="800" height="162" border="0" usemap="#Map2"> 

      懷疑是httpd.conf文件中的配置問題
DocumentRoot "/home/www/mydomain/applications/DefaultWebApp/" 

<Directory "/home/www/mydomain/applications/DefaultWebApp/"> 
不知道應該怎么配。請教!

 jackylau 回復于:2004-11-17 21:42:39
當然可以,回頭我給你查一下?,F在忘記了!~

 南希 回復于:2005-03-25 10:21:34
如何實現apache和weblogic物理的分開呢?
apache位于一臺服務器,而weblogic位于另外一臺服務器,除了需要安裝plug-in的插件之外,還需要做那些設置,請有過經驗的朋友介紹介紹.謝謝!

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97