![](/img/trans.png)
[英]Meteor WebSocket connection to 'ws://…/websocket' failed: Error during WebSocket handshake: Unexpected response code: 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.