Erro de configuração do socket.io nginx durante o handshake do WebSocket: o valor do cabeçalho 'Connection' não é 'Upgrade': keep-alive

Ocorreu um erro ao executar o socket.io no nginx (nginx / 1.1.19) no meu servidor

Erro durante o handshake do WebSocket: o valor do cabeçalho 'Connection' não é 'Upgrade': keep-alive

Meu arquivo conf para o meu site é:

server{
    listen 80;
    server_name lalala.com;
    access_log /home/hao/sites/reactjsweekly/accesss.log;
    error_log /home/hao/sites/reactjsweekly/error.log;
    location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-NginX-Proxy true;

        proxy_pass http://127.0.0.1:3002/;
        proxy_redirect off;

        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }
}

socket.io no lado de back-end:

var server = http.createServer(app).listen(app.get('port'), function(){
  console.log('Express server listening on port ' + app.get('port'));
});

var io = require('socket.io').listen(server);  

io.sockets.on('connection', function (socket) {
socket.emit('info', {data: "lala"});



  });

});

alguém correu para o mesmo problema antes ??

questionAnswers(2)

yourAnswerToTheQuestion