Apache-WebLogicplub-in插件的安裝
Apache-WebLogicplub-in 插件的安裝在做大型商務(wù)網(wǎng)站時,考慮到為了分擔(dān)系統(tǒng)負(fù)擔(dān)以及提高系統(tǒng)安全(畢竟Apache 是一個非常成熟的WEB 服務(wù)器)等原因,需要將WebLogic 的
Apache-WebLogicplub-in 插件的安裝
在做大型商務(wù)網(wǎng)站時,考慮到為了分擔(dān)系統(tǒng)負(fù)擔(dān)以及提高系統(tǒng)安全(畢竟Apache 是一個非常成熟的WEB 服務(wù)器)等原因,需要將WebLogic 的HTTP Server分離,而使用Apache HTTP Server ;這需要安裝Apache-WebLogic 插件來實現(xiàn)。當(dāng)客戶端請求靜態(tài)頁面時,使用Apache Server ,而當(dāng)客戶端請求動態(tài)頁面時,Apache Server 通過插件來使用WebLogic Server ;對于客戶端來說,WebLogic Server是不可見的,但是卻能通過插件來使用WebLogic Server 的所有服務(wù)。
目前WebLogic 支持aix ,hpux11,solaris ,linux 等操作系統(tǒng),在weblogic/lib/linux目錄(不同的操作系統(tǒng)對應(yīng)不同的目錄)下,有一個共享目標(biāo)文件mod_wl.so,這個文件需要安裝到Apache 中,所以要求Apache 必須支持DSO (Dynamic Shared Object);可以通過以下命令來檢測你的Apache 是否支持:
Apache_home/bin/httpd -l
如果在列出的模塊名中有mod_so.c,那么你的Apache 已經(jīng)支持so 模塊,否則需要重新編譯Apache ,在編譯Apache 時,需要加以下兩個參數(shù):
./configure
--enable-module=so
--enable-rule=SHARED_CORE
接下來是安裝mod_wl.so模塊,先進(jìn)入weblogic/lib/linux(假設(shè)你的操作系統(tǒng)是linux ),用以下命令安裝mod_wl.so:
perl APACHE_HOME/bin/apxs -i -a -n weblogic mod_wl.so
以上命令執(zhí)行完后會拷貝mod_wl.so文件到APACHE_HOME/libexec目錄中,并在httpd.conf 文件中自動增加一行:
LoadModule weblogic_module libexec/mod_wl.so
另外還可以在Apache 的httpd.conf 文件中設(shè)置Apache-WebLogic plug-in 的參數(shù),這些參數(shù)要包含在
# 參數(shù) 值
中,參數(shù)和值之間不能有等號;目前常用的參數(shù)有:
1,WebLogicHost 域名:設(shè)置WebLogic 主機(jī)的名字
2,WebLogicPort 端口號:設(shè)置WebLogic 主機(jī)的端口號
,3,ConnectTimeoutSecs 秒數(shù):設(shè)置服務(wù)器連接超時秒數(shù)
4,ErrorPage URL:如果Apache 服務(wù)器不能請求WebLogic 服務(wù)器,將轉(zhuǎn)到你所設(shè)置的錯誤頁面
如果不設(shè)置以上的參數(shù),也可以通過虛擬主機(jī)來實現(xiàn),具體例子如下: #裝載模塊
LoadModule weblogic_module libexec/mod_wl.so
定位目錄,這個目錄必須和WebLogic Server中的放置.jsp 文件的目錄一致
明確指定weblogic 模塊的操作者
SetHandler weblogic-handler
如果請求頁面不存在所返回的錯誤頁面
ErrorPage http://www.weblogic-server.com/error.html
客戶段請求的動態(tài)文件,可增加
MatchExpression *.jsp
設(shè)置虛擬主機(jī)
NameVirtualHost 10.1.1.6
#WebLogic Server的主機(jī)名和端口
WebLogicHost www.weblogic-server.com
WebLogicPort 7001
#連接超時秒數(shù)
ConnectTimeoutSecs 30
現(xiàn)在就可以先啟動WebLogic Server再啟動Apache Server,就可以測試你的JSP 了: