Ошибка метеора: не удалось: WebSocket закрывается до установления соединения

Я был в этом в течение нескольких дней, и я не могу найти решение для этого. У меня есть работающий веб-сайт, и я недавно установил сертификат ssl и сделал веб-сайт доступным по https.

Что действительно странно, так это то, что сначала сайт хорошо работал на https. Примерно день или около того он был жив и работал хорошо. Но на следующий день я проверил, и теперь сайт выдает мне эту ошибку:

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

Панель навигации загружается, а боковая панель загружается, но содержимое не загружается, оно просто застревает в шаблоне «загрузка». Если я проверяю домен в http, сайт работает нормально.

Я использую метеор (mup) для загрузки сайта и цифрового океана. Одна из немногих вещей, которые я изменил, это mup.json.

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

Я не уверен, как бороться с веб-сокетами и почему у них проблемы только с https. Если кто-то получил свое приложение метеора для работы с mup и ssh, я был бы очень признателен за помощь.


person socialight    schedule 03.08.2015    source источник


Ответы (1)


Вы можете отключить websockets, добавив следующую переменную окружения в свой mup.json.

"DISABLE_WEBSOCKETS"=1

Если вы не хотите отключать веб-сокеты, вы можете попробовать вариант 2 из здесь.

У нас отключены веб-сокеты на https://saturnapi.com; вы можете увидеть сами, если это можно использовать. Другие также сообщают, что отключение веб-сокетов по-прежнему позволяет для полезного приложения, хотя и немного медленнее. Это должно зависеть от того, как настроено ваше приложение, поэтому я рекомендую попробовать и вернуться к другим решениям, если оно не работает.

person FullStack    schedule 03.08.2015
comment
@Billybobbonnet Это должно зависеть от специфики каждого приложения. Я предлагаю варианты, которые могут быть ответом, который ищет ОП. Ответ может подойти не всем - person FullStack; 03.08.2015
comment
Конечно, я могу добавить отказ от ответственности. Обратите внимание, что я также указал альтернативу отключению веб-сокетов. - person FullStack; 03.08.2015
comment
Спасибо .. Сейчас я изучаю обе альтернативы и скоро вернусь к этой теме. - person socialight; 04.08.2015
comment
Итак, если вы отключите веб-сокеты, что он использует sockjs? - person chackerian; 17.01.2018