nginx 代理socket出现 400错误,无法建立ws连接

chrome错误代码为
Error during WebSocket handshake: Unexpected response code: 400
观察会发现chrome使用ws连接时出现上面的错误,然后开始使用http方式进行轮询。原因就是http协议无法升级为ws协议。修改nginx配置方式可解。

    location / {
        proxy_pass http://node:8018;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_http_version 1.1;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        #proxy_set_header Host $host;
    }

参考连接

注释掉最后一行是因为会产生循环代理问题

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容