win2000下apache2+weblogic7完成基于同一個ip地址的多個虛擬主機訪問多個weblogic網(wǎng)站
發(fā)表時間:2023-08-23 來源:明輝站整理相關軟件相關文章人氣:
[摘要]足足兩天呀,嘔心瀝血,才解決了這個問題,相信大家曾經(jīng)或者以后也許遇到這個問題,特此貢獻出來,給大家以借鑒,希望別像我這樣費盡周折。之所以選擇apache2,是因為目前wls7只支持apache2的結...
足足兩天呀,嘔心瀝血,才解決了這個問題,相信大家曾經(jīng)或者以后也許遇到這個問題,特此貢獻出來,給大家以借鑒,希望別像我這樣費盡周折。之所以選擇apache2,是因為目前wls7只支持apache2的結合.
1.首先,正確安裝apache2,這里我們假設安裝在C:\apache group,安裝完畢,需要測試apache2是否支持動態(tài)加載模塊功能,這樣測試,到命令
提示符下運行:
c:\>apache group\apache2\bin\apache -l
如果列出:
mod_so.c
則表示支持,然后將本篇文章附件中的mod_wl_20.so拷貝到apache group\apache2\modules下面,運行:
c:\>apache group\apache2\bin\apache -t
如果輸出:
Syntex Ok
表示W(wǎng)ebLogic Server plug-in安裝成功。
2.正確安裝weblogic7.0。這里我們假設wls7的安裝路徑是:c:\bea。然后用域配置向導配置一個域,我們假設域
的名稱為amjn,路徑是c:\bea\user_projects\amjn,然后在amjn下面分別建立兩個站點web1,web2,修改
c:\bea\user_projects\amjn\config.xml文件,在
<Application Deployed="true" Name="DefaultWebApp"
Path=".\applications" StagedTargets="" TwoPhase="false">
<WebAppComponent Name="DefaultWebApp" Targets="myserver" URI="DefaultWebApp"/>
</Application>
下面添加:
<Application Deployed="true" Name="web1" Path=".\applications\web1"
StagedTargets="" TwoPhase="false">
<WebAppComponent Name="web1" URI="web1" VirtualHosts="web1_vh"/>
</Application>
<Application Deployed="true" Name="web2" Path=".\applications\web2"
StagedTargets="" TwoPhase="false">
<WebAppComponent Name="web2" Targets="myserver" URI="web2" VirtualHosts="web2_vh"/>
</Application>
在文件最下面的
</Domain>
的上面添加
<VirtualHost DefaultWebApp="web1" Name="web1_vh" Targets="myserver" VirtualHostNames="www.web1.com"/>
<VirtualHost DefaultWebApp="web2" Name="web2_vh" Targets="myserver" VirtualHostNames="www.web2.com"/>
,然后重新啟動運行\(zhòng)amjn\startWeblogic.cmd,一定要運行正常。到這里,weblogic算是配置完成了。
3.現(xiàn)在開始配置apache多個虛擬主機,首先我們先打開c:\winnt\system32\drivers\etc\hosts文件,在其中添加:
10.1.3.30 www.web1.com
10.1.3.30 www.web2.com
這里面的10.1.3.30是你的weblogic服務器綁定的ip,然后打開apache2\conf\httpd.conf文件,在174行,注意是174行加入如下語句:
#WebLogic Server Proxy Settings -------該行是174行
LoadModule weblogic_module modules/mod_wl_20.so
<IfModule mod_weblogic.c>
WebLogicHost www.amjn.com
WebLogicPort 7001
MatchExpression *.jsp
MatchExpression *.do
</IfModule>
然后修改httpd.conf文件中的Listen:80為Listen:10.1.3.30:80,在文件section 3部分添加:
NameVirtualHost 10.1.3.30
<VirtualHost 10.1.3.30>
ServerName www.web1.com
DocumentRoot "c:/bea/user_projects/amjn/applications/web1"
ErrorLog logs/web1.com.log
</VirtualHost>
<VirtualHost 10.1.3.30>
ServerName www.web2.com
DocumentRoot "c:/bea/user_projects/amjn/applications/web2"
ErrorLog logs/web2.com.log
</VirtualHost>
啟動apache,如果沒有問題(可以通過logs/error.log查看),那就一切ok了
4.現(xiàn)在你可以分別敲入www.web1.com/index.jsp,訪問的將是web1/index.jsp,敲入www.web2.com/index.jsp訪問的將是web2/index.jsp