2016-02-08 43 views
1

我對端口8888Jupyter WebSocket的問題

我想更輕鬆地連接到我的服務器上運行一個Debian Jupyter,所以我有一個Node.js的 應用程序運行將請求轉發給jupyter.mydomain。 com:80到 端口8888,以及其他域到其他端口。

這種方式我不必記住不同的應用程序的端口,而是 可以用不同的DNS名稱引用服務器。所有不同的名稱 被設置爲dns服務器中的鏈接。

現在Jupyter這樣工作;但是報告 計算結果的Websockets並不是由於安全性錯誤造成的。

有沒有什麼設置可以讓我工作?

問候

安德烈亞斯

+0

所以節點應用程序不會轉發WebSocket請求?或者websocket請求是不是發送到端口80? –

回答

0

node-http-proxy是支持的WebSockets一個節點代理。代理請求的節點應用程序也必須代理websocket連接。

JupyterHub爲產卵和認證單用戶筆記本服務器多用戶服務器,並且它使用configurable-http-proxy,節點-HTTP代理的一個子類,增加了一些現場配置,中繼到筆記本電腦連接。如果您使用NHP或CHP作爲您的代理應用程序,則Websockets應該可以工作。

從Node-HTTP代理readme

可以激活使用的選項ws:true 代理WebSocket的支持。

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