Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django WebSocketRedis和nginx在Django 1.7上失败_Django_Nginx_Websocket - Fatal编程技术网

Django WebSocketRedis和nginx在Django 1.7上失败

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]

使用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] 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运行时,我们不会遇到问题,但在生产中,我们开始看到问题


有什么提示吗?

你解决过这个问题吗?如果是,你能把答案贴出来吗?我有和你一样的配置,我也有同样的问题。我猜是卡米洛·诺娃