Nginx转发代理WebSockets(node+express+socket.io)服务器
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2018-12-16 16:13:19
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章
配置的服务器里有socket.io服务和web服务分别占用啦80和8888端口为啦方便访问于是就配置啦nginx来统一管理80端口来转发到服务器的各个服务进行处理,80端口直接转发就可以啦,转发node+socket.io时遇到啦点问题会报以下错误如下:
似乎是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; } }