amazon-web-services – 在AWS EC2服务器上运行Bokeh并获取空白页面.没有错误消息

我试图用AWS延迟我的Bokeh服务器.它在本地运行良好,但在我的
Linux EC2上它生成一个空白网页,而没有显示错误消息.我的猜测是EC2不符合运行交互式图的环境请求.

任何人都有使用AWS部署Bokeh的经验?我是否需要为图表安装一些东西?

谢谢,

谢谢各位回复.

这是日志所说的,我无法解释问题:

2016-12-29 17:52:39,665 Starting Bokeh server version 0.12.3
2016-12-29 17:52:39,669 Starting Bokeh server on port 5006 with applications at paths ['/one_page']
2016-12-29 17:52:39,669 Starting Bokeh server with process id: 14082
2016-12-29 17:52:51,560 302 GET / (10.37.130.15) 0.68ms
2016-12-29 17:52:52,304 200 GET /one_page (10.37.130.15) 721.76ms
2016-12-29 17:52:52,343 200 GET /static/css/bokeh.min.css?v=882a547e86d77d573fefc67cb37bb345 (10.37.130.15) 11.88ms
2016-12-29 17:52:52,360 200 GET /static/js/bokeh-widgets.min.js?v=ce98d7a310ecac8b77374f1ac7c4819a (10.37.130.15) 31.21ms
2016-12-29 17:52:52,375 200 GET /static/css/bokeh-widgets.min.css?v=0161cfada7394f178079e5d79c611b3f (10.37.130.15) 45.41ms
2016-12-29 17:52:52,429 200 GET /static/js/bokeh.min.js?v=2489d3f55e068b60ead4375a27399865 (10.37.130.15) 104.27ms

控制台日志说:

Failed to connect to Bokeh server Error: Could not open websocket

最佳答案 不确定您的具体细节(即亚马逊实例类型,linux disto等…).如果此解决方案不适合您,则需要提供更多信息.

这是我设置测试linux实例的过程:

>启动Amazon Linux AMI 2017.03.1(HVM)实例,即
运行redhat.
>完成python 3.6和bokeh 0.12.5的安装
>最后允许通过相关的亚马逊安全组访问https.

如果启动散景服务器,并尝试在本地计算机上访问它并且它显示为空白,请检查散景服务器日志.我出现了这条消息:“拒绝来自Origin’http://52.65.113.185:5006‘的websocket连接;使用–allow-websocket-origin = 52.65.113.185:5006”

因此,解决方案是使用以下命令启动您的散景应用程序:“散景服务–allow-websocket-origin = 52.65.113.185:5006”

或者更一般地说. “散景服务–allow-websocket-origin = {server_ip}:5006”

点赞