历史版本5 :HTTPS配置WebSocket 返回文档
编辑时间:
内容长度:图片数:目录数:
修改原因:
1. 问题描述编辑
10.0HTTPS环境若不配置WebSocket,那么智能运维的实时内存图表空白,而且平台会登录信息失效,如下图:
2. 解决方案编辑
配置WebSocket:
找到报表服务器使用的配置数据库
1)如果没有迁移外置数据库,则在WEB-INF/embed/finedb下,那么参考hsql数据库连接方式,修改hsql数据库中数据来新增下面的字段;或者直接使用dbeaver连接finedb来新增下面的字段
2)如果迁移到外置数据库,那么可以直接使用navicat等数据库管理软件来新增下面的字段
在fine_conf_entity表中添加以下4个字段:
字段 | 值 |
---|---|
WebSocketConfig.protocol | ssl(默认) |
WebSocketConfig.keyStore | 来自%TOMCAT_HOME%\conf\server.xml中的keystoreFile字段的值 |
WebSocketConfig.keyStorePassword | 证书密码 |
WebSocketConfig.keyStoreFormat | JKS(默认) |
重启tomcat服务器,这样智能运维的实时内存图表空白就可以正常显示了,如下图:
3. 注意事项编辑
修改后火狐浏览器访问还是空白。
这是因为自签名的证书不被firefox浏览器信任,页面能访问是因为手动添加了例外,但是38888端口没有,所以浏览器拦截了socket请求。
F12看一下拦截的请求,复制下来,直接访问一下38888端口添加安全例外或者手动添加。
这样火狐浏览器查看内存管理也正常了,如下图: