首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VOLTTRON简单Web代理

VOLTTRON简单Web代理
EN

Stack Overflow用户
提问于 2021-09-29 13:46:31
回答 1查看 52关注 0票数 0

在8.1.1版中,我正在尝试使用简单web代理进行实验。

通过安装过程运行

代码语言:javascript
复制
volttron -vv -l volttron.log --bind-web-address http://0.0.0.0:8080 &

一切似乎都在http上安装OK,可以在vcfg上启动代理,但是在浏览器上,我得到了一个空的页面响应。

在终端中,有一个错误,这是完整的回溯:

与SSLError一起失败

回溯(最近一次调用):文件"src/gevent/greenlet.py",第854行,在"/home/ben/Desktop/volttron/env/lib/python3.8/site-packages/gevent/baseserver.py",文件gevent._gevent_cgreenlet.Greenlet.run第34行,在_handle_and_close_when_done返回句柄(*args_tuple)文件"/home/ben/Desktop/volttron/env/lib/python3.8/site-packages/gevent/server.py",第233行,文件"/home/ben/Desktop/volttron/env/lib/python3.8/site-packages/gevent/_ssl3.py",行793,在wrap_socket返回SSLSocket(sock=sock,keyfile=keyfile,certfile=certfile,File "/home/ben/Desktop/volttron/env/lib/python3.8/site-packages/gevent/_ssl3.py",第311行,在"/home/ben/Desktop/volttron/env/lib/python3.8/site-packages/gevent/_ssl3.py",initx File 第307行中,在init self.do_handshake() File 第663行中,在do_handshake self._sslobj.do_handshake() ssl.SSLError: SSL: HTTP_REQUEST http request (_ssl.c:1131) 2021-09-29T13:38:34Z 失败与SSLError

回溯(最近一次调用):文件"src/gevent/greenlet.py",第854行,在"/home/ben/Desktop/volttron/env/lib/python3.8/site-packages/gevent/baseserver.py",文件gevent._gevent_cgreenlet.Greenlet.run第34行,在_handle_and_close_when_done返回句柄(*args_tuple)文件"/home/ben/Desktop/volttron/env/lib/python3.8/site-packages/gevent/server.py",第233行,文件"/home/ben/Desktop/volttron/env/lib/python3.8/site-packages/gevent/_ssl3.py",行793,在wrap_socket返回SSLSocket(sock=sock,keyfile=keyfile,certfile=certfile,File "/home/ben/Desktop/volttron/env/lib/python3.8/site-packages/gevent/_ssl3.py",第311行,在"/home/ben/Desktop/volttron/env/lib/python3.8/site-packages/gevent/_ssl3.py",initx File 第307行中,在init self.do_handshake() File 第663行中,在do_handshake self._sslobj.do_handshake() ssl.SSLError: SSL: HTTP_REQUEST http request (_ssl.c:1131) 2021-09-29T13:38:34Z 失败SSLError

编辑

所以,如果我做了一个nano ~/.volttron/config,它如下所示。我确实为我的测试工作台实例的IP地址更改了bind-web-address。希望这不是一个错误,它看起来像最初的bind-web-address是计算机的名字。--bind-web-address http://ben-hp-probook-6550b:8080

代码语言:javascript
复制
message-bus = zmq
vip-address = tcp://127.0.0.1:22916
instance-name = benshome
bind-web-address = http://192.168.0.105:8080
web-ssl-cert = /home/ben/.volttron/certificates/certs/platform_web-server.crt
web-ssl-key = /home/ben/.volttron/certificates/private/platform_web-server.pem
web-secret-key = 0e3b19770c0a8c0a08f274fcdabaf939fecc16601283266934c5ab258a1ed20cf440fde2c83cb8660dac569d31b5cdaf3ab7354a39b0640f355f9c5407c5fce619

我想我首先尝试了HTTPS,然后求助于HTTP。无论如何,当我开始VOLTTRON时,如果--bind-web-address已经设置了一个~/.volttron/config,我还需要一个~/.volttron/config arg吗?

我尝试过在启动VOLTTRON时使用--bind标志,但仍然无法在运行VOLTTRON的机器的IP地址( 192.168.0.105 )上打开一个网页。这就是简单的网络代理,对吧?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-29 16:12:44

当我在vcfg中运行并指定https时,我能够再现这一点,但随后执行了您所做的操作,并将绑定-web地址传递给volttron命令本身。

但是,你不应该这样做。这些说明假设您没有经历vcfg过程,因此您必须在命令行上指定绑定web地址。

由于您经历了vcfg处理,您的配置文件(~/..volttron/ config )将有您的主机名:端口作为绑定-web地址。如果它中包含https,这就是它不适合您的原因。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69377670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档