下文给大家带来什么是基于Nginx的Wesocket负载均衡,希望能够给大家在实际运用中带来一定的帮助,负载均衡涉及的东西比较多,理论也不多,网上有很多书籍,今天我们就用亿速云在行业内累计的经验来做一个解答。
分享一个基于NginxWesocket的负载均衡。
1.在mac电脑安装nginx
brew install nginx
2.安装完成以后nginx的配置文件路径
/usr/local/etc/nginx/nginx.conf
3.编辑配置文件进行配置
在http块
新增配置
#gzip on;
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
upstream ws_server {
server qa.server.com:2048;
server qa.server.ai:2048;
}
server {
listen 2048;
server_name localhost;
location /ws {
proxy_pass http://ws_server/ws;
proxy_redirect off;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
简要说明一下,nginx监听2048端口,把请求转发到qa.server.h,qa.server.test
客户端通过这个地址 连接:ws://localhost:2048/ws
之前一直有疑问,为什么ws协议要通过http协议来代理?
ws 协议的握手部分是借用http协议了,在握手完成以后进行了协议的切换(header部分的upgrade)。
这个查看网络连接
Response Headersview source
Request Headersview source
看了以上关于什么是基于Nginx的Wesocket负载均衡,如果大家还有什么地方需要了解的可以在亿速云行业资讯里查找自己感兴趣的或者找我们的专业技术工程师解答的,亿速云技术工程师在行业内拥有十几年的经验了。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。