Nginx转发代理WebSockets(node+express+socket.io)服务器

来源:赵克立博客 分类: Nodejs 标签:nginx发布时间:2018-05-25 12:27:02最后更新:2018-12-16 16:13:19浏览:2582
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2018-12-16 16:13:19
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章

配置的服务器里有socket.io服务和web服务分别占用啦80和8888端口为啦方便访问于是就配置啦nginx来统一管理80端口来转发到服务器的各个服务进行处理,80端口直接转发就可以啦,转发node+socket.io时遇到啦点问题会报以下错误如下:

微信截图_20180525122102.png

似乎是websocket转发时有问题。查相关资料后发现解决方法很简单,下面是配置

server {
    listen       80;
    server_name  so.xxxxxxxxxxx.cn;
    location / {
        proxy_pass   http://localhost:8888;
        proxy_http_version 1.1;
        #主要是添加啦下面三行
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        index  index.html index.php index.htm;
    }
}



微信号:kelicom QQ群:215861553 紧急求助须知
Win32/PHP/JS/Android/Python