Blog·Tanky WooABOUTTAGSRSS

因为帮忙解决一个问题, 本地测试把 “/sdk” 服务删除后找解决方法。

vim-cmd proxysvc/remove_service "/sdk" httpsWithRedirect

执行后, 问题就出来了。

无法执行:

~ # vim-cmd proxysvc/service_list
Failed to login: Invalid response code: 400 Bad Request

执行esxcli network 也有问题:

~ # esxcli network ip connection list
Connect to localhost failed: Connection failure

然后通过 vcenter 也登录不了。

按照文档 的意思:

Changes are effective immediately and persist across reboots.

这个是临时生效的命令, reboot 后应该就恢复了。但是我重启了几次, 都不行。(我估计是版本问题, 因为让帮忙解决这个问题的朋友, 他是ESXi5.5, 重启后恢复了。)

找了半天文档, 也跑到 vmware 社区去提问了, 还是没找到方法。

后来在一个文档(Change Security Settings for a Web Proxy Service)里终于找到了方法:

  • vi /etc/vmware/rhttpproxy/endpoints.conf
  • 增加这行: /sdk local 8307 redirect allow
  • 然后重启 rhttpproxy 服务: /etc/init.d/rhttpproxy restart

就可以恢复/sdk了。