manager 开启 SSL 协议(HTTPS),Aquila 访问出错报 api.error.manager.proxy 并显示乱码

  使用配置, 使用报错
内容纲要

概要描述

Manager 2007a + aquila 1.3 开启 HTTPS 协议时点击 Aquila server link 打开8666页面后跳转出现错误 api.error.manager.proxy 并显示乱码。


相关文章说明:

报错如下图:
file

根据这个报错,已知的有:
http://intkb.transwarp.cn/posts/6199
但是此次换包之后还是同样问题。

另外还有一个类似问题:

这个原因是因为chrome版本太老, 登录aquila需要跳manager登录

由于客户的堡垒机很难升级,所以考虑如下解决方法:

在manager界面 管理-> aquila- > 配置参数里面 找这个 server.authz.anonymous.admin 设置为true试试看, 那就是匿名管理员权限了, 需要配置服务并重启aquila server这个角色

然后问题解决了。

改完参数之后确实可以打开8666页面了,但是没有监控信息,下拉信息都是空白的
file

而且客户出于安全考虑,要求不能开启匿名参数
server.authz.anonymous.admin参数 是控制匿名登录的,根据测试的情况,这个参数值应该设置为false:

file
改完之后curl可以了,但是8666页面还是打不开,检查aquila server日志,发现一直提示证书不包含ip地址:

file

这个报错不属于已知问题:
http://support.transwarp.cn/t/topic/3671
http://support.transwarp.cn/t/topic/3671

中的Manager 1910a – Aquila 1.1存量问题 双网卡会有该问题,但是这个客户现场不是双网卡

双网卡跳转bug在manager 2003a final/aquila 1.2版本之前都存在. 需要升级解决. 如果升级后, 依旧发现aquila打不开, 极有可能是跨域问题. 可以通过查看浏览器-console错误确认. 如果是跨域问题, 需要升级chrome浏览器版本, 目前证明v76以上是可以的

客户的是aquila 1.3 ,chorme是v99,所以不应该有这个bug

解决方案

根据aquila-server日志里的报错提到的ip:

file

这个ip不属于整个集群的任一节点,怀疑是这个集群更改过IP地址,但是时间久远已经无法确认。
至此8666页面无法打开的rootcause可以确认了:证书中没有包含22.22.31.49这个地址,反而是包含了80.31网络的地址,所以打开8666页面时候无法通过证书认证。

咨询过研发重新生成证书会有难度,所以只能workaround该报错:

这个参数server.redirect.url改成了hostname,也就是在报错日志里提到的,配置重启一下aquila让他生效

file

注意这个参数在模板中的配置,不要跟页面上的写法冲突了:

file

重启之后用ip可以打开8666页面了:
file
但是用hostname还是不行,原因目前没有确认。

这篇文章对您有帮助吗?

平均评分 0 / 5. 次数: 0

尚无评价,您可以第一个评哦!

非常抱歉,这篇文章对您没有帮助.

烦请您告诉我们您的建议与意见,以便我们改进,谢谢您。