流星错误:失败:WebSocket在建立连接之前关闭

时间:2015-08-03 07:05:10

标签: ssl meteor websocket digital-ocean meteor-up

我已经在这几天了,我似乎无法找到解决方案。我有一个实时网站,我最近安装了ssl证书,并在https上提供了网站。

真正奇怪的是,起初网站在https上运行良好。大约一天左右,它现场直播并且运行良好。但是第二天我检查了,网站现在给我这个错误:

WebSocket connection to 'wss://domain.com/sockjs/421/dto72qfy/websocket' failed: WebSocket is closed before the connection is established.

导航栏加载和侧边栏加载,但内容没有,它只是卡在“加载”模板中。如果我在http中检查域名网站是否正常工作。

我正在使用meteor up(mup)上传网站和数字海洋。我改变的一件事是mup.json

...
  // Configure environment
  "env": {
    "ROOT_URL": "https://website.com/"
    //"PORT": 80
  },
  "ssl": {
    "pem": "./ssl.pem"
    //"backendPort": 80
  },
...

我不知道如何处理websockets以及为什么他们只在https中遇到问题。如果有人让他们的流星应用程序与mup和ssh一起工作,我会非常感谢一些帮助。

1 个答案:

答案 0 :(得分:1)

您可以通过在mup.json

中添加以下环境变量来禁用websockets
"DISABLE_WEBSOCKETS"=1

如果您不想禁用websockets,可以尝试here中的选项2。

我们在https://saturnapi.com上禁用了websockets;你可以看到自己是否可用。 Others have also reported禁用websockets仍然允许可用的应用程序,虽然有点慢。它应该取决于你的应用程序的配置方式,所以我建议尝试一下,如果它不起作用,还可以回到其他解决方案。