以前一直用的都是weblogic7 和weblogic8 ,感覺非常良好,最近在嘗試使用weblogic9版本,安裝成功之後在本機上通過 http://localhost:7001/console 訪問控制檯完全沒有問題。但是在自己機器上能過IP訪問weblogic9的控制檯卻發生了問題,根本無法打開,後來深入追蹤下去,發現在weblogic9本機通過IP訪問也是登入不了,一樣的情況。上網查了一下weblogic10也有這種情況,這樣的好處可能是禁止外部的機器對控制檯的訪問吧,因爲以前的話,如果是把weblogic的端口改成80的話,那通過外網都能直接登陸控制。這樣是不安全的,BEA可能正是基於這樣的考慮才默認異地IP禁止登錄的吧。
解決方法:
1、通過 http://localhost:7001/console/ 登錄WebLogic的管理控制檯
點擊Lock & Edit
Domain Structure ==> Environment ==> Servers
右邊選擇相應的XXXServer,進行編輯
Listen Address:填入0.0.0.0,保存即可,其它的選項如SSL配置就不細說了。
最後激活所做的修改後就立即生效了。
2、直接修改%DOMAIN_HOME%/confit/config.xml文件,找到相應的地方,修改內容爲如下,就可以了:
不啓用SSL的配置
代碼
<server>
<name>XXXServer</name>
<ssl>
<enabled>false</enabled>
</ssl>
<listen-port>7001</listen-port><!-- 你的端口號 -->
<listen-address>0.0.0.0</listen-address><!-- 監聽地址 -->
</server>
啓用SSL的配置
代碼
<server>
<name>XXXServer</name>
<ssl>
<name>XXXServer</name>
<enabled>true</enabled>
<listen-port>7002</listen-port><!-- 你的SSL端口號 -->
</ssl>
<listen-port>7001</listen-port><!-- 你的端口號 -->
<listen-address>0.0.0.0</listen-address><!-- 監聽地址 -->
</server>