概述--Nginx集成Vcenter 6.X HTML Console系列之 1--(共4)
1、為什麽要用esxi html5 embedded host web console
傳統的使用Vsphere Client、VMRC的方式,需要安裝軟件,會面臨不同操作系統,開通不同網絡端口等問題。在vcenter5.5U2中,vcenter提供HTML5的控制臺,大大提高了控制臺的兼容性,這個控制臺可以通過預驗證拼成的鏈接直接打開,具體使用方式參照:
How to generate a pre-authenticated HTML5 VM console link in vSphere 5.5 that works on all OSes!
但vcenter升級6.5及以後版本,這個控制臺打開方式無法使用,總是跳轉到認證頁面,那如何使用針對Vcenter 6.X環境,集成打開控制臺功能呢?
根據官方的指引,需要使用VMware HTML Console SDK,簡單介紹一下這個SDK:
HTMLConsole通訊是websocket協議,支持WS和WSS(secure websocket)方式,HTML Console SDK是一個基於webmks(WMKS)的JS庫實現,可以通過瀏覽器提供鼠標、鍵盤、觸摸屏以及屏幕刷新、鼠標移動等輸入處理的SDK。該SDK直接連接vm所在的ESXi物理主機,提供console(控制臺)功能,提供多種操作方法來連接和控制遠程虛擬機
支持的瀏覽器有(包括WIN、IOS、Android):
IE 10+、Firefox 24+、Chrome 30+、Safari 6.1+
2、怎麽用HTML Console
根據以上分析,通過VMware HTML Console SDK的話,有如下幾個問題需要解決
1 首先需要驗證SDK怎麽用:
驗證使用VMware HTML Console SDK
2 由於SDK是直連ESXi主機,並且一般ESXi都在內網,無法在外網或者其他環境直連它,所以需要一個代理去轉發這個流量:
配置Nginx反向代理HTML Console
3 同時環境中會存在很多ESXi主機,如何配置一個代理,並根據一定標識,去訪問不同的ESXi主機呢:
配置Nginx根據url參數選擇後臺服務器
概述--Nginx集成Vcenter 6.X HTML Console系列之 1--(共4)