1

我有 Etherpad-lite 操作,使用Apache mod_proxy在同一个域上将请求传递给它。这一切在我们的开发服务器上运行良好,但在生产中,websocket 握手失败。铬报告:

WebSocket 连接到“ws://example.com/Sg7qfKT2_pad/socket.io/?EIO=3&transport=websocket&sid=UzTXyLsuzz2UMBmmAAAG”失败:WebSocket 握手期间出错:意外响应代码:400

此故障不会立即在 apache 或 etherpad-lite 日志中留下错误。只是为了解决这个失败,Etherpad 成功地回退到长轮询,但提供了一个仅在 3 分钟内过期的会话 cookie,从而将您转储到一个错误中。

我如何调试这里发生的事情?

如果我无法解决这个问题,我是否可以至少增加sessionIDcookie 的过期时间,以便用户无缘无故地停止启动?

更新:产品服务器是 Apache 2.2,但我们可能需要升级它才能安装mod_proxy_wstunnel

4

0 回答 0