0

我想使用 Hipache 反向代理对我的 Meteor 应用程序进行负载平衡。单个应用程序服务器实例运行良好,但是当我添加第二个时,我在浏览器中收到以下错误:

WebSocket connection to 'ws://test.local:8000/sockjs/709/gs_aliii/websocket' failed: WebSocket is closed before the connection is established.

这是启动应用程序 docker 容器和配置 hipache 的 shell 脚本:http: //pastebin.com/R1kuW80E

完整设置在这里:https ://github.com/vlebedev/docker-test

我在 github 上的 hipache 问题中发现了以下内容,也许这就是问题所在:https ://github.com/dotcloud/hipache/issues/3

另一方面,dotcloud(hipache 的创建者)吹嘘他们支持 Meteor 负载平衡。他们使用 hipache 作为他们的传入请求路由器。这很奇怪。

4

1 回答 1

1

好的,我自己找到了问题的根本原因,这里是:https ://github.com/dotcloud/hipache/issues/24

在 node.js >= 0.10.0 的 hipache 中,websocket 支持出现了问题。我将 hipache 和 meteor 容器中的 node.js 降级到 0.8.25,现在一切正常!

于 2013-08-29T11:11:53.693 回答