当前位置:   article > 正文

nginx配置tcp长连接实现集群_集群长连接

集群长连接

注意:实际工程应该会用docker部署

安装nginx

sudo apt install libpcre3-dev zlib1g openssl -y
wget https://nginx.org/download/nginx-1.26.0.tar.gz
#安装到/home/gyl/workspace/mprpc/vendor/nginx-1.26.0下
tar xfzv nginx-1.26.0.tar.gz && cd nginx-1.26.0 && ./configure --with-stream --prefix=/home/gyl/workspace/mprpc/vendor/nginx-1.26.0
make && make install 
vim nginx-1.26.0/conf/nginx.conf 
追加以下内容:
stream {
    upstream Server1 {
        #后续在这里加配服务器即可增加集群
        server 127.0.0.1:6001 weight=1 max_fails=3 fail_timeout=30s; #weight权重(涉及负载均衡策略),max_fails心跳次数
        server 127.0.0.1:6002 weight=1 max_fails=3 fail_timeout=30s;
    }
    server {
        proxy_connect_timeout 1s; //设置建立与后端服务器的连接的超时时间为1秒
        listen 8001; #nginx监听8001端口,客户端只需要连服务器的8001端口即可。
        proxy_pass Server1;
        tcp_nodelay on;
    }
    
    upstream Server2 {
        server 127.0.0.1:6003 weight=1 max_fails=3 fail_timeout=30s; #weight权重(涉及负载均衡策略),max_fails心跳次数
        server 127.0.0.1:6001 weight=1 max_fails=3 fail_timeout=30s;
    }
    server {
        proxy_connect_timeout 1s; 
        listen 8000; #nginx监听8000端口,客户端只需要连服务器的8000端口即可。
        proxy_pass Server2;
        tcp_nodelay on;
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

上面的配置使nginx监听8001和8002两个端口,访问8001会转发给6001和6002,访问8002会转发给6003和6004,至此,实现2个集群。

使用

cd nginx-1.26.0/sbin
sudo ./nginx  #启动
sudo ./nginx -s stop #停止
sudo ./nginx -s reload #修改配置后平滑重启
  • 1
  • 2
  • 3
  • 4
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/733276
推荐阅读
相关标签
  

闽ICP备14008679号