私はEtherpad-liteを運用しており、Apache mod_proxyを使用して同じドメインでリクエストを渡しています。これは開発サーバーではすべて正常に機能しますが、実稼働環境では Websocket ハンドシェイクが失敗します。Chrome レポート:
「ws://example.com/Sg7qfKT2_pad/socket.io/?EIO=3&transport=websocket&sid=UzTXyLsuzz2UMBmmAAAG」への WebSocket 接続に失敗しました: WebSocket ハンドシェイク中のエラー: 予期しない応答コード: 400
この失敗は、apache または etherpad-lite ログにすぐにエラーを残しません。この失敗をこするために、Etherpad は正常に長いポーリングにフォールバックしますが、わずか 3 分で期限切れになるセッション cookie を提供し、エラーが発生します。
ここで何が起こっているのかをデバッグするにはどうすればよいですか?
これを解決できない場合、少なくともsessionID
Cookie の Expires age を増やして、正当な理由もなくユーザーが起動されないようにすることはできますか?
更新:製品サーバーは Apache 2.2 ですが、インストールするにはアップグレードが必要になる場合がありますmod_proxy_wstunnel