1. 程式人生 > >概述--Nginx集成Vcenter 6.X HTML Console系列之 1--(共4)

概述--Nginx集成Vcenter 6.X HTML Console系列之 1--(共4)

bsp -html 1.0 auth The ica ebs 系統 遠程

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)