武英斌-博客

Nginx socket负载均衡

发布时间:5年前热度: 469 ℃评论数:

1.# 添加tcp stream 代理配置 vim /usr/local/nginx/conf/nginx.conf

2.# 添加如下配置(与http节点同级别)

stream {

    upstream backend {

        server 192.168.93.44:9991 max_fails=2 fail_timeout=10s weight=10;

        server 192.168.93.44:9992 max_fails=2 fail_timeout=10s weight=10;

    }

    server {

        listen 9090;

        proxy_pass backend;

    }

}

# 保存退出,检查配置是否正确,重启服务

# 保存退出,检查配置是否正确,重启服务

./usr/local/nginx/sbin/nginx -t

./usr/local/nginx/sbin/nginx -s reload

3.开启负载服务器和节点服务器的socket端口安全组

测试socket

以上配置会导致重复建立链接 我们希望是已经在A服务器建立长链接了,后面都在A服务器,解决如下

加在网站nginx配置文件中
-----------------------------------------------------------------
#socket 配置部分
map $http_upgrade $connection_upgrade {
    default upgrade;
    '' close;
}
upstream socket_nodes {
      ip_hash;
      server 47.57.181.8:19267;
      server 47.57.171.8:19267;
  }
server {

listen 19267;

location / { proxy_pass http://socket_nodes; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; } } ------------------------------------------------------------------

参考链接:https://blog.csdn.net/thbsp/article/details/80377480?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

error

手机扫码访问