繁体   English   中英

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

[英]Sailsjs: Error during WebSocket handshake: Unexpected response code: 400

航行1版本会给出以下错误,并在尝试登录时重定向到登录屏幕,而不是转到欢迎页面。

400错误的要求

ws://xyz.com/socket.io/?__sails_io_sdk_version=1.2.1&__sails_io_sdk_platform=browser&__sails_io_sdk_language=javascript&EIO=3&transport=websocket

还有一个错误:

403请求禁止

无法注册或登录。 暂时在security.js禁用了csrf,但至今未找到解决方案。

有没有人遇到过这样的问题,我是否可以从应用程序级别了解此修复程序,还是我们需要修改apache设置?

通过在apache配置内添加以下代码:

RewriteEngine On
RewriteCond %{HTTP:Upgrade} =websocket [NC]
RewriteRule /(.*) ws://localhost:1337/$1 [P,L]
RewriteCond %{HTTP:Upgrade} !=websocket [NC]
RewriteRule /(.*) http://localhost:1337/$1 [P,L]

ProxyPassReverse / http://localhost:1337/

问题已解决

在配置文件中进行更改后,运行以下命令以检查apache的语法。

httpd -t

语法正确后,使用以下命令重新启动apache

service httpd restart

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM