Django WebSocketRedis和nginx在Django 1.7上失败
使用nginx1.7.10-1chl1在Ubuntu上运行的项目Django WebSocketRedis和nginx在Django 1.7上失败,django,nginx,websocket,Django,Nginx,Websocket,使用nginx1.7.10-1chl1在Ubuntu上运行的项目 Django==1.6 uWsgi==2.0.6 django-redis-sessions==0.4.0 django-websocket-redis==0.4.1 升级到Django==1.7,我们尝试将Django websocket redis更新为0.4.2和master,将uWsgi更改为2.0.3和2.0.9,但这些组合都不起作用 我们在日志中发现了如下错误: 2015/02/12 17:37:43 [error]
Django==1.6
uWsgi==2.0.6
django-redis-sessions==0.4.0
django-websocket-redis==0.4.1
升级到Django==1.7,我们尝试将Django websocket redis更新为0.4.2和master,将uWsgi更改为2.0.3和2.0.9,但这些组合都不起作用
我们在日志中发现了如下错误:
2015/02/12 17:37:43 [error] 11229#0: *11 upstream sent no valid HTTP/1.0 header while reading response header from upstream, client: , request: "GET /notificaciones/main?subscribe-user HTTP/1.1", upstream: "http://unix:///tmp/websocket.sock:/notificaciones/main?subscribe-user"
同时,客户端显示如下消息
failed: Error during WebSocket handshake: Invalid status line main.min.a0f614466a16.js:342 Websocket connection is broken!
nginx配置是
location /ws/ {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_pass http://unix:///tmp/websocket.sock;
}
当项目作为runserver运行时,我们不会遇到问题,但在生产中,我们开始看到问题
有什么提示吗?你解决过这个问题吗?如果是,你能把答案贴出来吗?我有和你一样的配置,我也有同样的问题。我猜是卡米洛·诺娃