我创建了一个简单的Bokeh应用程序,通过散景服务成功运行。然后我被问到是否可以使用HTTPS重新部署它。客户端已拥有SSL证书,并且只能在其Intranet中访问该应用程序。大多数搜索结果用于Apache或Nginx等代理服务器后面的部署。我们需要设置SSL吗?可以在Bokeh本地完成吗?
答案 0 :(得分:1)
Bokeh服务器没有内置的任何SSL功能。如果您需要,您需要在可以终止SSL连接的代理(例如Nginx)后部署。 “用户指南”部分Reverse Proxying with Nginx and SSL中提供了所需设置的说明。要点是你需要使用--use-xheaders
选项启动Bokeh服务器本身,然后使用类似于的Nginx配置:
location / {
proxy_pass http://127.0.0.1:5100;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_http_version 1.1;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host:$server_port;
proxy_buffering off;
}
可能的情况是其他代理也能正常工作,只要它们也可以代理websockets。