将主机从 ESXi 升级到更高版本后,尝试使用 VMware Host Client 访问 ESXi 主机时,您的浏览器控制台可能会显示一条错误消息,并且连接可能会失败。

问题

ESXi 主机升级到更高版本后,尝试导航到 http://host-name/uihttp://host-IP-address/ui 可能会导致以下错误:
503 服务不可用 (无法连接到端点: [N7Vmacore4Http16LocalServiceSpecE:0xffa014e8] _serverNamespace = /ui _isRedirect = false _port = 8308) (503 Service Unavailable (Failed to connect to endpoint: [N7Vmacore4Http16LocalServiceSpecE:0xffa014e8] _serverNamespace = /ui _isRedirect = false _port = 8308))

原因

升级后对 /etc/vmware/rhttpproxy/endpoints.conf 的更改将保留,导致 /ui 端点覆盖 VMware Host Client

如果 6.0 或更高版本的 ESXi 主机上的 endpoint.conf 文件中缺少 /ticket,您的浏览器内虚拟机控制台将显示“无法连接 (Failed to connect)”错误消息,但 VMware Remote Console 将继续工作。

解决方案

  1. 使用 SSH 或 ESXi Shell 登录 ESXi 主机。
    如果使用 SSH,可能需要先启用 SSH。您可以使用 DCUI 启用 SSH。
  2. 备份 endpoints.conf 文件。
    cp
    		/etc/vmware/rhttpproxy/endpoints.conf /tmp
  3. 在编辑器中打开 /etc/vmware/rhttpproxy/endpoints.conf 文件,并移除以下行。
     /ui local 8308 redirect
    		allow
  4. 重新启动反向 Web 代理。
    		/etc/init.d/rhttpproxy restart
  5. 尝试访问 http://host-name/uihttp://host-IP-address/ui 上的 VMware Host Client