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

来源:赵克立 分类: nodejs 标签:nginx发布时间:2018-05-25 12:27:02浏览:724
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
温馨提示:
技术类文章有它的时效性,请留意文章更新时间以及软件的版本
更新时间:
2018-05-25 12:33:56

配置的服务器里有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 紧急求助须知
留下一点心意, :)
点击更换验证码
留言