我有一个debian Jupyter在端口8888上运行。
我想更容易连接到我的服务器,所以我有一个node.js 运行该应用程序转发请求到jupyter.mydomain.com:80到 端口8888,以及其他端口到其他端口。
这样我就不必记住不同应用程序的端口了 可以引用具有不同dns名称的服务器。所有不同的名字 被设置为dns服务器中的链接。
现在Jupyter以这种方式工作;但报告结果的Websockets 计算不是由于安全性错误。
我有什么设置可以让它工作吗?
此致
安德烈亚斯
答案 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);