在項目的WEB-INF目錄下,放一個weblogic.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE weblogic-web-app
PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN"
"http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd">
<weblogic-web-app>
<context-root>/</context-root>
</weblogic-web-app>
Weblogic多域名配置--虛擬主機的配置
先指出一點,Weblogic 發佈項目,如果不想要相對路徑(如:http://127.0.0.1/test/),需要在WEB_INF目錄下新建weblogic.xml。文件內容爲:
--------------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<weblogic-web-app>
<context-root>/</context-root>
</weblogic-web-app>
--------------------------------------------------------------------------------------------------
這樣就可以直接訪問了。好,進入正題。如果我有2個項目發佈在一臺服務器上project1和project2。分別由不同的域名訪問。www.test1.com指向project1;www.test2.com指向project2。
首先建立虛擬主機,點擊選擇左邊“環境”中的“虛擬主機”。點“新建”,給這個虛擬主機命名,我這裏叫test1。然後對test1配置。在“虛擬主機名”中寫入域名,我這裏寫的是,www.test1.com 。
“網絡訪問點名稱”不寫。然後在test1的目標中勾選服務器AdminServer。(java項目 fhadmin.cn)以同樣的方法新建一個test2的虛擬機。
接下來部署項目,在部署中安裝project1和project2。不要忘記,在項目的WEB_INF中新建weblogic.xml。
這樣可能有疑問,兩個項目的context-root都是/;是不是有問題。在部署項目的目標中不要勾選服務器AdminServer,只需要選擇虛擬主機就可以了。
project1選擇虛擬主機test1;project2選擇虛擬主機test2。這樣所有工作就完成了。
如果是測試別忘了配置 host 文件
127.0.0.1 www.test1.com
127.0.0.1 www.test2.com