在8.1.1版中,我正在尝试使用简单web代理进行实验。
通过安装过程运行
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
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 )上打开一个网页。这就是简单的网络代理,对吧?
发布于 2021-09-29 16:12:44
当我在vcfg中运行并指定https时,我能够再现这一点,但随后执行了您所做的操作,并将绑定-web地址传递给volttron命令本身。
但是,你不应该这样做。这些说明假设您没有经历vcfg过程,因此您必须在命令行上指定绑定web地址。
由于您经历了vcfg处理,您的配置文件(~/..volttron/ config )将有您的主机名:端口作为绑定-web地址。如果它中包含https,这就是它不适合您的原因。
https://stackoverflow.com/questions/69377670
复制相似问题