1

让 node.js websockets 通过 haproxy 运行,并且已经成功运行了几个月。

现在现在给出错误

Error during WebSocket handshake: 'Connection' header value is not 'Upgrade'

相同的代码/设置仍在开发计算机上工作

任何想法/建议都值得赞赏!

火狐工作正常!来自主服务器的 chrome 错误,但在本地正常工作

4

1 回答 1

1

这个错误信息有一些非常令人担忧的地方。“Connection”标头值不应“Upgrade”,而应包含“Upgrade”。“连接”是一个 HTTP 头字段,它是逐跳的,可能包含多个令牌,包括升级,但也有许多其他令牌。这是在 RFC6455 第 17 页:

" 5. 请求必须包含一个 |Upgrade| 标头字段,其值必须包含 "websocket" 关键字。"

所以我认为服务器软件有问题,或者至少在错误消息中。您绝对应该进行网络捕获以确定。

于 2012-09-12T17:39:38.800 回答