我已经在这几天了,我似乎无法找到解决方案。我有一个实时网站,我最近安装了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一起工作,我会非常感谢一些帮助。
答案 0 :(得分:1)
您可以通过在mup.json
中添加以下环境变量来禁用websockets
"DISABLE_WEBSOCKETS"=1
如果您不想禁用websockets,可以尝试here中的选项2。
我们在https://saturnapi.com上禁用了websockets;你可以看到自己是否可用。 Others have also reported禁用websockets仍然允许可用的应用程序,虽然有点慢。它应该取决于你的应用程序的配置方式,所以我建议尝试一下,如果它不起作用,还可以回到其他解决方案。