开发者社区> 问答> 正文

在ECS上使用websocket,需要怎么配置nginx!

我现在的nginx配置是:

server {
    location ~ ^/push/ {
        ...
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;


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


        access_log /var/log/nginx/wspush/access.log;
        error_log /var/log/nginx/wspush/error.log;
    }


    location ~ ^/socket.io/ {
        ...

        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;


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


        access_log /var/log/nginx/wspush/access.log;
        error_log /var/log/nginx/wspush/error.log;
    }
}
但是socket.io会报:
warn: client not handshaken client should reconnect
并且一直重连,无法使用。。
求大牛解答!

展开
收起
鼻行动物 2014-07-16 22:17:25 9899 0
1 条回答
写回答
取消 提交回答
  • Re在ECS上使用websocket,需要怎么配置nginx!
    自问自答,使用阿里云源安装的nginx版本为1.1.19,实在太低,不支持websocket。编译安装1.6以后解决问题。
    2014-07-17 04:12:11
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《Nginx 代理系统常用手册》 立即下载
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载