nginx配置tcp长连接实现集群

server/2024/10/18 12:19:46/

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

nginx_1">安装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; listen 8001; #nginx监听8001端口,客户端只需要连服务器的8001端口即可。proxy_pass Server2;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;}
}

上面的配置使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 #修改配置后平滑重启

http://www.ppmy.cn/server/28067.html

相关文章

你用过最好用的AI工具有哪些?

智能生活:AI工具如何成为我们的日常英雄 在这个由数据驱动的时代,我们每天都在使用AI工具,以至于它们已经融入了我们生活的每个角落。从智能个人助理到高效的数据分析软件,AI工具已经变得无处不在。那么,哪些AI工具真…

Golang | Leetcode Golang题解之第62题不同路径

题目: 题解: func uniquePaths(m, n int) int {return int(new(big.Int).Binomial(int64(mn-2), int64(n-1)).Int64()) }

【软件工程】【第二章可行性分析与需求分析】

关键字: 可行性分析、甘特图、数据流图、数据字典、需求分析、E-R图、状态转换图

综合性练习(后端代码练习4)——图书管理系统

目录 一、准备工作 二、约定前后端交互接口 1、需求分析 2、接口定义 (1)登录接口 (2)图书列表接口 三、服务器代码 (1)创建一个UserController类,实现登录验证接口 &#xff…

【Redis基础】Redis知识体系详解-Redis概念和基础

1. 什么是Redis Redis是一款用C语言编写的key-value存储系统(键值存储系统),支持丰富的数据类型,如:String、list、set、zset、hash。 Redis是一种支持key-value等多种数据结构的存储系统。可用于缓存,事…

Java项目:基于SSM框架实现的高校专业信息管理系统设计与实现(ssm+B/S架构+源码+数据库+毕业论文+PPT+开题报告)

一、项目简介 本项目是一套基于SSM框架实现的高校专业信息管理系统 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,eclipse或者idea 确保可以运行! 该系统功能完善、界面美观、操作简单、…

使用消息中间件实现系统间的异步通信和解耦

✨✨谢谢大家捧场,祝屏幕前的小伙伴们每天都有好运相伴左右,一定要天天开心哦!✨✨ 🎈🎈作者主页: 喔的嘛呀🎈🎈 ✨✨ 帅哥美女们,我们共同加油!一起进步&am…

图论之最短路算法模板总结

来个大致的分类&#xff1a; 朴素的迪杰斯特拉&#xff1a; 实现&#xff1a; 我们让s表示当前已经确定的最短距离的点&#xff0c;我们找到一个不在s中的距离最近的点t&#xff0c;并用t来更新其他的点。 下面是AC代码&#xff1a; #include<bits/stdc.h> using nam…