首页 > Web开发 > 详细

nginx支持websocket及websocket部分原理介绍

时间:2019-09-25 17:13:04      阅读:91      评论:0      收藏:0      [点我收藏+]

nginx支持websocket及websocket部分原理介绍
最近ipc通过websocket与server进行通行,经过无法通过nginx进行反向代理,只有直连nodejs端口。而且部署到阿里云用了slb之后同样存在该问题。因为部署为了规避风险不宜暴露nodejs端口,所以尝试解决这个问题。

1.本地nginx 支持websocket
在实际的生产环境中,要求多个WebSocket服务器必须具有高性能和高可用,那么WebSocket协议就需要一个负载均衡层,NGINX从1.3开始支持WebSocket,其可以作为一个反向代理和为WebSocket程序做负载均衡。

配置nginx 即支持websocket的反向代理。使用这两句开启nginx对websocket的支持功能:

proxy_set_header Upgrade $http_upgrade; 
proxy_set_header Connection "upgrade";

sample:

server {
    listen 80;

    location / {
                    proxy_pass http://localhost:6000;
                    proxy_http_version 1.1;
                    proxy_set_header Upgrade $http_upgrade;
                    proxy_set_header Connection "upgrade";
            }

}

PS:在学习过程了解到有种情况websocket连上nginx会断开的问题可能与 nginx这个参数配置有关proxy_read_timeout

nginx支持websocket及websocket部分原理介绍

原文:https://www.cnblogs.com/zhangmingcheng/p/11585738.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!