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

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

我正在使用 apache2 AWS 服务器部署我的项目。我的项目是使用 NodeJS 和 ReactJS 开发的。在过去几天里,服务器响应此错误,

WebSocket 与 'wss://staging.socket.orgzee.com/socket.io/?EIO=3&transport=websocket&sid=raoen2FQ21DCbdxiAABN' 的连接失败:WebSocket 握手期间出错:意外响应代码:400

在出现此错误之前,我已删除我的 node_modules 并从前端(ReactJS 端)重新安装它。那时我也遇到了一些错误。出现上述错误后,我通过添加以下代码更改了服务器配置文件:

RewriteEngine on
RewriteCond %{HTTP:UPGRADE} ^WebSocket$ [NC]
RewriteCond %{HTTP:CONNECTION} ^Upgrade$ [NC]
RewriteRule .* ws://18.221.58.135:3030%{REQUEST_URI} [P]

然后我遇到了 CORS 问题。我尝试通过设置以下方法修复 CORS 错误:

Access-Control-Allow-Origin: '*'

我还尝试了一些 NodeJS 的 cors 库,但对我毫无帮助。我该如何修复此错误?

相关内容