由于跨域问题,我无法获得bokeh
阴谋以在部署的服务器上工作。我以几种形式提出了这个问题,并没有真正获得任何地方。无法让散景服务器在服务器上运行
无论我运行一个applet或试图嵌入一个图,我总是得到错误
XMLHttpRequest cannot load http://127.0.0.1:5006/bokeh/objinfo/0257493b-cce5-450d-8036-2bc57233b1dc/bd1791f4-4d28-4faa-8c9d-a6fe5a1721c1. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://my_ip_address' is therefore not allowed access. The response had HTTP status code 500.
。
在这里,我想从一个Flask
视图
@perf.route('/_fetch_heatmap', methods=['POST'])
@login_required
def fetch_sd_heatmap():
document = Document()
session = Session(root_url='http://127.0.0.1:5006', configdir=current_app.config['BASE_DIRECTORY'])
session.use_doc('sd_viz')
session.load_document(document)
...
plots = VBox(hm_duration, hm_frequency)
document.add(plots)
push(session, document)
script = autoload_server(plots, session)
return jsonify({'script': script})
这个脚本返回到我的javascript内的ajax
通话中获取一个剧情脚本。然后将此脚本附加到相应的<div>
这对我的开发机器运行良好。
下面是生产
我nginx的配置server {
listen my_ip default_server;
charset utf-8;
client_max_body_size 30M;
location ~ ^/(app_config.py|.git) {
deny all;
return 404;
}
location/{
index index.html index.htm;
root /home/myuser/app_directory;
try_files $uri @app;
}
location /static {
alias /home/myuser/app_directory/webapp/static;
}
location @app {
include uwsgi_params;
uwsgi_pass unix:/home/myuser/app_directory/uwsgi.sock;
uwsgi_connect_timeout 18000;
...
}
有没有人成功地与在生产环境中运行bokeh
服务器嵌入式bokeh
地块的烧瓶中的应用?
“响应中有HTTP状态码500”表明你没有正确设置你的服务器 –
@BenjaminHodgson你可以扩展吗? –
那么,它会返回一个500内部服务器错误,这通常表示处理请求的服务器中的未捕获异常。它看起来像一个CORS问题,因为500导致Access-Control-Allow-Origin头部丢失。 –