WebSocket 握手:意外响应代码:400

Posted

技术标签:

【中文标题】WebSocket 握手:意外响应代码:400【英文标题】:WebSocket handshake: Unexpected response code: 400 【发布时间】:2017-12-13 11:54:20 【问题描述】:

找不到解决办法。我不太喜欢 apache 配置,但我目前需要它来重新路由到本地服务器。我正在使用互联网某处找到的重新路由解决方案。有效。我有一个连接,但我收到了这个错误。

代码:

<Location /tools/>
        RewriteEngine On

        RewriteCond %REQUEST_URI  ^/tools/socket.io            [NC]
        RewriteCond %QUERY_STRING transport=websocket          [NC]
        RewriteRule "^/tools/socket.io"           "ws://localhost:8080/socket.io/" [P,L]

        ProxyPass http://localhost:8080/
        ProxyPassReverse http://localhost:8080/
</Location>

【问题讨论】:

奇怪,我不希望 RewriteRule 在 Location 上下文中匹配。你能分享一个更完整的完整日志序列吗?我会从 Location 上下文中删除所有这些并遵循一个更基本的示例。 请看***.com/questions/27526281/… 【参考方案1】:

使用 Apache 命令:

a2enmod proxy_wstunnel
systemctl restart apache2

【讨论】:

以上是关于WebSocket 握手:意外响应代码:400的主要内容,如果未能解决你的问题,请参考以下文章

Meteor:WebSocket 握手期间出错:意外响应代码:400

webSocket 握手期间的错误意外响应代码:400

WebSocket握手期间出错:意外的响应代码:400 Spring boot websockets

AWS EB:WebSocket 握手期间出错:意外响应代码:400

Django:WebSocket 握手期间出错:意外的响应代码:500

WebSocket 握手 - 意外响应代码 200 - AngularJs 和 Spring Boot