Jupyter websocket问题

时间:2016-02-08 14:09:27

标签: jupyter jupyter-notebook

我有一个debian Jupyter在端口8888上运行。

我想更容易连接到我的服务器,所以我有一个node.js 运行该应用程序转发请求到jupyter.mydomain.com:80到 端口8888,以及其他端口到其他端口。

这样我就不必记住不同应用程序的端口了 可以引用具有不同dns名称的服务器。所有不同的名字 被设置为dns服务器中的链接。

现在Jupyter以这种方式工作;但报告结果的Websockets 计算不是由于安全性错误。

我有什么设置可以让它工作吗?

此致

安德烈亚斯

1 个答案:

答案 0 :(得分:0)

node-http-proxy是支持websockets的节点代理。代理请求的节点应用程序也必须代理websocket连接。

JupyterHub是一个用于生成和验证单用户笔记本服务器的多用户服务器,它使用configurable-http-proxy,一个node-http-proxy的子类,为中继连接添加一些实时配置到笔记本电脑。如果您为代理应用程序使用NHP或CHP,则websockets应该可以正常工作。

来自node-http-proxy readme

  

您可以使用ws:true激活代理的websocket支持   在选项中。

//
// Create a proxy server for websockets
//
httpProxy.createServer({
  target: 'ws://localhost:9014',
  ws: true
}).listen(8014);