让node.js websockets在haproxy上运行,并且已成功运行了几个月。
现在现在给出错误
Error during WebSocket handshake: 'Connection' header value is not 'Upgrade'
相同的代码/设置仍然在开发计算机上工作
任何想法/建议超过赞赏!
firefox工作正常!来自主服务器的chrome错误,但在本地正常工作
答案 0 :(得分:1)
这里有一些非常令人担忧的错误信息。 “连接”标头值不应 “升级”,但包含“升级”。 “连接”是一个HTTP头字段,它是逐跳的,可能包含多个令牌,包括升级,但也包含许多其他令牌。这是在RFC6455第17页:
“5。请求必须包含一个| Upgrade |头字段,其值必须包含”websocket“关键字。”
所以我认为服务器软件出现问题,或者至少在错误消息中出错。你绝对应该采取网络捕获。