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

2023-05-16

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

转载于:https://www.cnblogs.com/zhangmingcheng/p/11585738.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

nginx支持websocket及websocket部分原理介绍 的相关文章

随机推荐