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