2

我已经在这几天了,我似乎无法找到解决方案。我有一个实时网站,我最近安装了 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
  },
...

我不确定如何处理 websocket 以及为什么它们只在 https 中存在问题。如果有人让他们的流星应用程序与 mup 和 ssh 一起使用,我将非常感谢一些帮助。

4

1 回答 1

1

您可以websockets通过在 mup.json 中添加以下环境变量来禁用

"DISABLE_WEBSOCKETS"=1

如果您不想禁用 websockets,您可以从这里尝试选项 2 。

我们在https://saturnapi.com上禁用了 websocket ;如果它可用,你可以看到自己。其他人也报告说禁用 websockets 仍然允许一个可用的应用程序,虽然有点慢。它应该取决于您的应用程序的配置方式,因此我建议您尝试一下,如果它不起作用,请恢复到其他解决方案。

于 2015-08-03T08:43:52.067 回答