2

私は何日もこれに取り組んできましたが、これに対する解決策が見つからないようです。私はライブ Web サイトを持っています。最近、ssl 証明書をインストールし、Web サイトを https で利用できるようにしました。

本当に奇妙なのは、最初はウェブサイトが https でうまく機能していたことです。約1日かそこらの間、それはライブでうまく機能していました。しかし、翌日チェックしたところ、サイトで次のエラーが表示されました。

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

ナビゲーション バーが読み込まれ、サイドバーが読み込まれますが、コンテンツは読み込まれません。「読み込み中」のテンプレートでスタックしているだけです。http でドメインを確認すると、ウェブサイトは正常に動作しています。

サイトとデジタルオーシャンのアップロードにはメテオアップ(mup)を使用しています。私が変更したいくつかのことの 1 つは、mup.json でした。

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

Websocket の扱い方と、https でのみ問題が発生する理由がわかりません。meteor アプリを mup と ssh で動作させるようになった人がいれば、助けていただければ幸いです。

4

1 に答える 1

1

websocketsmup.json に次の環境変数を追加することで無効にできます。

"DISABLE_WEBSOCKETS"=1

WebSocket を無効にしたくない場合は、ここからオプション 2 を試すことができます。

https://saturnapi.comで Websocket を無効にしています。使用可能かどうかを確認できます。の人は、Websocket を無効にしても、少し遅くなりますが、まだ使用可能なアプリを使用できると報告しています。アプリの構成方法によって異なるため、試してみて、うまくいかない場合は他のソリューションに戻すことをお勧めします。

于 2015-08-03T08:43:52.067 に答える