weblogichttp代理伺服器
❶ 如何通過weblogic監控台創建代理server
使用Domain Configuration Wizard進行配置
創建新的Domain
選擇「Create a new WebLogic configuration」,單擊「Next」按鈕
選擇安裝類型
選擇安裝「Basic WebLogic Server Domain」,單擊「Next」按鈕
選擇定製安裝
選擇「Custom」安裝,單擊「Next」按鈕
輸入Administrator Server的信息
輸入Administrator Server的名稱,監聽地址,監聽埠,如果需要SSL支持的話可以在「SSL enabled」後面的復選取框上打勾,配置SSL監聽埠,單擊「Next」按鈕
是否配置Server、Cluster、Machine信息
選擇「Yes」,對Server、Cluster、Machine信息進行配置,,單擊「Next」按鈕
配置Managed Server信息
輸入Managed Server的名稱,監聽地址,監聽埠,如果需要SSL支持的話,可以在「SSL enabled」復選框上打勾,配置SSL監聽埠。可以配置多個Managed Server。單擊「Next」按鈕
配置Cluster信息
輸入Cluster的名稱,Cluster的組播地址和埠,Cluster地址可輸可不輸。單擊「Next」按鈕
將Managed Server添加到Cluster中
選擇左面列表中的Managed Server,將其添加到右面的列表中,單擊「Next」按鈕
配置Machine信息
在此不對Machine進行配置,單擊「Next」按鈕
是否配置JDBC信息
在此不對JDBC數據源和連接池進行配置,單擊「Next」按鈕
配置JMS信息
在此不對JMS進行配置,單擊「Next」按鈕
配置預設系統管理員用戶名和密碼
輸入系統管理員用戶名和密碼,還可以配置其它的系統管理用戶,在此不做配置,單擊「Next」按鈕
配置Windows附加選項
可以選擇是否創建開始菜單中的快捷方式,是否將該服務作為Windows系統服務,在這里我們全部選擇「No」,單擊「Next」按鈕
配置服務的啟動模式並選擇Java SDK
選擇「Development Mode」模式,並選擇標準的Java SDK 1.4,在開發模式下會有比較豐富的調試信息,對我們很有幫助,單擊「Next」按鈕
配置信息確認以及選擇安裝路徑
系統列出您的配置信息,並指定了預設的安裝路徑(D:\bea\user_projects\domains\mydomain),在此我們將安裝路徑定位在D:\bea\user_projects\clusterdomain,單擊「Create」按鈕
系統創建Domain
系統根據配置信息,完成預設的目錄及文件的創建
啟動WebLogic服務
Ø 啟動Administrator Server
使用startWebLogic命令啟動Administrator Server
Ø 啟動Managed Server
使用startManagedWeblogic命令啟動Managed Server,它的命令格式是:
startManagedWeblogic.cmd Managed Server的名稱 Administrator Server地址
同理可以啟動nodeB和nodeC,以及Proxy Server
通過HttpClusterServlet實現請求的自動分發處理
HttpClusterServlet通過一個WebLogic伺服器代理對WebLogic集群中的其他伺服器成員的HTTP請求, 同時HttpClusterServlet還為代理的HTTP請求提供負載平衡與容錯處理。
實際上實現是很簡單的,遵循下面幾個步驟就可以輕松實現請求的自動分發功能:
Ø 創建一個代理Server(在此我們稱這proxyServer)
Ø 生成配置文件web.xml
Ø 生成配置文件weblogic.xml
Ø 打包生成Web應用
Ø 在proxyServer上部署應用,並將該應用作為預設的Web應用
創建代理Server
啟動Administrator Server,然後進入Console控制台(http://10.16.92.33:7080/console/),在此我們將代理Server與Administrator Server置於同一台主機之上。
進入console控制台後,在「Server」結點上單擊右鍵,在彈出菜單上選擇「Configure a New Server」,然後配置代理Server的相關信息。(在這里只要指定名稱,監聽地址,監聽埠就可以了)
HttpClusterServlet 的部署,主要是Servlet的聲明和映射,並設置初始化參數,可以創建一個Web App,然後直接在web.xml中添加或在管理控制台上設置HttpClusterServlet的部署信息。最後將它發布給用來做代理的 Server,並將這個Web App設置為這個Server的預設WEB應用。
web.xml文件示例
weblogic.xml文件示例
打包WEB應用
可以使用jar命令將proxy應用打包成war文件,我們建一個臨時目錄temp,然後在其中建立如下目錄結構:
使用如下的命令操作,就可完成web應用的打包操作:
JAR –參數 WEB應用名稱要打包的目錄
當然我們也可以直接部署該目錄,而無需打包,這在項目的開發階段是很有幫助的,便於修改。
部署proxy應用
啟動Administrator Server,然後進入Console控制台(http://10.16.92.33:7080/console/),在此我們將代理Server與Administrator Server置於同一台主機之上。
進入console控制台後,在「Web Application Moles」 結點上單擊右鍵,在彈出菜單上選擇「Deploy a new Web Application Mole」,然後選擇要部署的文件或目錄,單擊「Target Mole」按鈕,然後選擇「proxyServer」,單擊「Continue」按鈕,到了下一步,單擊「Deploy」按鈕,完成部署工作。
部署完成後,查看WEB應用的狀態是「FAILS」,造成這種情況的原因是「proxyServer」還沒有啟動,我們可以通過下面的命令啟動「proxyServer」:
然後點擊「ReDeploy」,重新部署應用,狀態值將變為「Success」。
將WEB應用配置成預設的WEB應用,weblogic8.1與weblogic6.1有很大的不同,8.1不再支持從console控制台完成配置的工作,而是在weblogic.xml中通過下面的結點,完成配置的工作。
<context-root> / </context-root>
測試proxy應用
修改web.xml文件,加入下面的結點,然後重啟服務。
<init-param>
<param-name>DebugConfigInfo</param-name>
<param-value>ON</param-value>
</init-param>
打開瀏覽器,訪問下面的地址,會得到下圖所示的結果,這就說明你的配置是成功的。
http://myserver:port/placeholder.jsp? __WebLogicBridgeConfig
myserver為服務地址(在這里是10.16.92.7)
port為proxy服務的埠(在這里是8080)
placeholder.jsp(這是一個不存在的JSP文件,您也可以隨意指定文件名)
__WebLogicBridgeConfig(這個可千萬不能寫錯呦!)
測試集群的分發功能
編寫測試WEB應用並部署
我們來編寫一個簡單的WEB應用,它會在控制台和瀏覽器上同時列印出「OK」字樣,然後將這個WEB應用部署到集群中所有Managed Server上面。(代碼見附件)
在這里我們將通過Apache中所帶的ab包來進行並發訪問的模擬測試,使用如下的命令就可以完成壓力測試。
ab –n 100 –c 10 http://10.16.92.7:8080/index.jsp
ab是測試程序的名稱
參數n代表請求的總數量
參數c代表並發的請求數
url為要測試壓力的頁面
註:使用這個命令時,一定要在系統路徑中能夠找到該程序,否則不能執行。
壓力測試完成後,我們從Managed Server的控制台上可以看到,nodeA,nodeB,nodeC都列印出了「OK」字樣,這說明,在並發請求的情況下,集群能夠將請求進行分發,以達到負載平衡的目的。
測試應用的目錄結構如下,部署與proxy應用的部署一樣,要注意的是要將它部署在Managed Server上面。
同一網段內不同機器部署集群
在不同機器上部署集群與上面的操作有一些不同,就是在部署「Managed Server」時,要注意的是,參見下面的圖解。
在另外一台機器上配置「Managed Server」時,要指定「Admin Server」的名稱,監聽地址,監聽埠。
另外要注意的是,「Managed Server」上的配置信息要與「Admin Server」中Cluster所指定的配置信息一致。
啟動「Managed Server」的命令與上面的一樣,如下所示:
集群配置中要注意的問題
Ø Admin Server只用於集群的管理,而不能參與集群事務。
Ø Web應用應該部署到集群上,文件的同步是由WebLogic來完成的。
❷ 今天安裝並配置了weblogic11g,管理伺服器和代理服務器都啟動正常了。在啟動受管伺服器時,成功後又失敗。
java.io.IOException: Invalid argument,參數無效,根據後面的錯誤信息,檢查下setDomainEnv.sh文件版,是否有對IPv4的約束權參數,同時檢查其他參數的設置是否正確,主要是格式。
看你這是個12年的問題,不容易啊,都沒人回答一下。
有問題繼續交流,如果你已經解決,不妨交流下問題解決方案。
❸ HTTP代理伺服器地址和埠是什麼意思
超文本傳輸協議(HTTP,HyperText Transfer Protocol)是互聯網上應用最為廣泛的一種網路協議。所有的WWW文件都必須遵守這個標准。HTTP是一個客戶端和伺服器端請求和應答的標准(TCP)。客戶端是終端用戶,伺服器端是網站。通過使用Web瀏覽器、網路爬蟲或者其它的工具,客戶端發起一個到伺服器上指定埠(默認埠為80)的HTTP請求。(我們稱這個客戶端)叫用戶代理(user agent)。
埠:在網路技術中,埠(Port)有好幾種意思。集線器、交換機、路由器的埠指的是連接其他網路設備的介面,如RJ-45埠、Serial埠等。這里所指的埠不是指物理意義上的埠,而是特指TCP/IP協議中的埠,是邏輯意義上的埠。
❹ 如何控制開放HTTPS服務的weblogic伺服器
使用SSL網關提供HTTPS服務
當使用SSL網關提供HTTPS服務時,網路架構如下圖所示(無關的設備已省略,下同)。
SSL網關只會向後轉發HTTP協議的數據,不會將T3協議數據轉發至weblogic伺服器,因此在該場景中,無法通過公網利用weblogic的JAVA反序列化漏洞。
使用負載均衡提供HTTPS服務
當使用負載均衡提供HTTPS服務時,網路架構如下圖所示。
安全起見,負載均衡應選擇轉發HTTP協議而不是TCP協議,因此在該場景中,也無法通過公網利用weblogic的JAVA反序列化漏洞。
使用web代理提供HTTPS服務
當使用web代理(如apache、nginx等)提供HTTPS服務時,網路架構如下圖所示。
web代理只會向後轉發HTTP協議的數據,因此在該場景中,也無法通過公網利用weblogic的JAVA反序列化漏洞。
使用weblogic提供HTTPS服務
當使用weblogic提供HTTPS服務時,網路架構如下圖所示。
weblogic能夠接收到利用SSL加密後的T3協議數據,因此在該場景中,通過公網能夠利用weblogic的JAVA反序列化漏洞。
根據上述分析,僅當HTTPS服務由weblogic提供時,才能夠利用其JAVA反序列化漏洞。
0x02 weblogic開放SSL服務時的T3協議格式分析
利用weblogic的JAVA反序列化漏洞時,必須向weblogic發送T3協議頭。為了能夠利用提供SSL服務的weblogic的JAVA反序列化漏洞,需要首先分析當weblogic提供SSL服務時的T3協議格式。
SSL數據包為加密的形式,無法直接進行分析,需要進行解密。當已知SSL私鑰時,可以利用Wireshark對SSL通信數據進行解密。
weblogic可以使用演示SSL證書提供SSL服務,也可以使用指定SSL證書提供SSL服務。
可以使用兩種方法進行分析,一是使用weblogic提供的演示SSL證書進行分析,二是使用自己生成的SSL證書進行分析。
使用weblogic演示證書進行分析(方法一)
使用weblogic演示證書開放SSL服務
登錄weblogic控制台,將AdminServer的「啟用SSL監聽埠」鉤選,並填入SSL監聽埠號。
查看AdminServer的密鑰庫配置,確認為「演示標識和演示信任」(Demo Identity and Demo Trust),可以看到演示密鑰庫的文件名為「DemoIdentity.jks」,演示信任密鑰庫文件名為「DemoTrust.jks」。
查看AdminServer的SSL配置,可以看到演示密鑰庫的私鑰別名為「DemoIdentity」。
使用HTTPS方式登錄weblogic控制台,確認可以正常登錄。
❺ weblogic10集群中代理伺服器有什麼用
代理伺服器的作用就是分發,負載。
用戶訪問代理服務,由代理服務進行分發到集群的服務上。可以提高系統的高可用。
❻ weblogic怎麼配置 weblogic.servlet.proxy.HttpProxyServlet 方式的代理
你是指用httpd還是用weblogic server做代理伺服器?如果用weblogic server 比較簡單。創建集群的時候就會自動生產相關配置的。
❼ 怎麼查看自己的http代理伺服器和埠
IE ------Internet選項-------連接--------局域抄網設置,是否設置了代理伺服器?,如果沒有,那就沒設置代理伺服器。
❽ 怎麼查看自己的http代理伺服器和埠
IE ------Internet選項-------連接--------區域網設置,是否設置了代理伺服器?,如果沒有,那就沒設置代理伺服器。
❾ 如何修改瀏覽器HTTP代理伺服器地址和埠
打開瀏覽器,在IE瀏覽器的internet屬性裡面,選擇那個連接,選擇那個「設置」,在裡面就能設置HTTP代理伺服器地址和埠了。