You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

VOLTTRON 8.1.1版本Simple Web Agent运行异常排查:浏览器空白页面与SSLError问题

解决VOLTTRON 8.1.1 Simple Web Agent空白页面与SSLError问题

从你的错误日志和配置来看,核心问题是HTTP绑定配置与SSL证书配置冲突,导致web服务试图用SSL协议处理普通HTTP请求,触发握手失败。下面是分步排查和修复方案:

1. 清理冲突的Web配置

你的~/.volttron/config里同时存在HTTP绑定地址和SSL证书/密钥配置——这是矛盾的:当你指定HTTP的bind-web-address时,VOLTTRON不应该加载SSL相关配置,否则服务会强制使用SSL握手,而浏览器发普通HTTP请求就会报错。

打开配置文件,做以下修改:

# 保留需要的绑定地址,删除重复的旧行
bind-web-address = http://192.168.0.105:8080

# 注释或删除SSL相关配置项(因为你用的是HTTP)
# web-ssl-cert = /home/ben/.volttron/certificates/certs/platform_web-server.crt
# web-ssl-key = /home/ben/.volttron/certificates/private/platform_web-server.pem

# 其他配置保留不变
message-bus = zmq
vip-address = tcp://127.0.0.1:22916
instance-name = benshome
web-secret-key = 0e3b19770c0a8c0a08f274fcdabaf939fecc16601283266934c5ab258a1ed20cf440fde2c83cb8660dac569d31b5cdaf3ab7354a39b0640f355f9c5407c5fce619

2. 理清启动参数与配置文件的优先级

VOLTTRON的规则是:命令行参数会覆盖配置文件中的对应设置。所以:

  • 如果配置文件里已经设置了bind-web-address,启动时完全不需要重复添加该参数;
  • 如果你想临时修改绑定地址(比如绑定到所有网卡0.0.0.0),再用命令行参数指定。

推荐的启动命令(简洁版):

volttron -vv -l volttron.log &

临时指定绑定地址的命令:

volttron -vv -l volttron.log --bind-web-address http://0.0.0.0:8080 &

3. 重启服务并验证

先彻底停止当前运行的VOLTTRON实例:

volttron-ctl shutdown --platform

等待服务完全停止后,用修改后的配置重新启动。之后在浏览器访问http://192.168.0.105:8080,应该能正常加载Simple Web Agent页面。

额外排查点

  • 检查测试机的防火墙规则,确保8080端口允许入站请求,避免端口被拦截;
  • 查看volttron.log,确认启动日志里输出的web绑定地址是你设置的HTTP地址,没有SSL相关的启动提示。

内容的提问来源于stack exchange,提问作者bbartling

火山引擎 最新活动