
WebSocket连接失败,报错400
WebSocket 连接失败,报错400
WebSocket握手期间出错,响应码:400。
出现原因:可能你的应用程序版本低于nginx
我的解决方式:告诉nginx在和服务端通信的时候,使用http/1.1,并且Nginx当想要使用WebSocket时由浏览器通过HTTP发起的Upgrade请求做出响应。即:在nginx的配置文件中,修改对应的websocket代理服务。如图:
修改完配置还需要再Django项目中的settings中配置websocket
1 | WEBSOCKET_FACTORY_CLASS = 'dwebsocket.backends.uwsgi.factory.uWsgiWebSocketFactory' |
最后重启nginx&项目