nginx配置tcp负载均衡
1.历史背景
在服务器快速集群环境搭建中,都迫切需要一个能拿来即用的负载均衡器,nginx在1.9版本之前,只支持http协议web服务器的负载均衡,从1.9版本开始以后,nginx开始支持tcp的长连接负载均衡,但是nginx默认并没有编译tcp负载均衡模块,编写它时,需要加入--with-stream(其实不加也可以,在配置文件里面自己加,下面会介绍)参数来激活这个模块。
2.nginx安装
# 切换至root用户
sudo su root
apt-get install nginx#查看是否安装成功
nginx -v
2.1.自己安装源码包
下面的make命令会向系统路径拷贝文件,需要在root用户下执行
tony@tony-virtual-machine:~/package/nginx-1.12.2# ./configure --with-stream
tony@tony-virtual-machine:~/package/nginx-1.12.2# make && make install
2.2.nginx命令
nginx -s reload 重新加载配置文件启动
nginx -s stop 停止nginx服务# nginx编译加入--with-stream参数激活tcp负载均衡模块./configure --with-stream#配置完成后,
./nginx -s reload平滑重启。
3.nginx信息
我的是Ubuntu20系统,nginx version: nginx/1.18.0 (Ubuntu),我的nginx可执行文件在 "/usr/sbin/"下面,nginx配置文件在"/etc/nginx/"下面名为nginx_conf文件。
3.1nginx配置tcp负载均衡
下面这个代码,nginx里面可能没有stream,即使有时候我们使用--with-stream的时候,也不一定有,里面代码写了注释可以看看。
注意:stream要和http同一个层次,不能在其他地方,不然无法成功
stream {# 第一组代理服务:# Nginx的3333端口--->192.168.1.184:3333# Nginx的3333端口--->192.168.1.26:3333#server {# listen 3333; #监听端口3333,即代理服务器的端口,不是真正提供服务的端口。# proxy_pass proxy_3333; #转发请求#}#upstream proxy_3333 {# # simple round-robin 转发IP和端口# server 192.168.1.184:3333;# server 192.168.1.26:3333;#}# 第二组代理服务:# Nginx的3334端口--->192.168.1.184:3334# Nginx的3334端口--->192.168.1.26:3334#server {# listen 3334; #监听端口3334# proxy_pass proxy_3334; #转发请求#}#upstream proxy_3334 {# # simple round-robin 转发IP和端口# server 192.168.1.184:3334;# server 192.168.1.26:3334;#}upstream Myserver {# simple round-robin 转发IP和端口 weight权重的意思 后面和超时有关的server 127.0.0.1:6000 weight=1 ;#max_fails=3 fail_timeout=30s;server 127.0.0.1:6002 weight=1 ;#max_fails=3 fail_timeout=30s;}server {proxy_connect_timeout 1d;proxy_timeout 3d;listen 8000 sndbuf=0; #监听端口8000proxy_pass Myserver;tcp_nodelay on;}}
3.2.nginx负载均衡http
nginx默认负载均衡http的,我们修改的话,在配置文件里面修改代码即可。
nginx配置tcp负载均衡相关推荐
- Nginx 配置TCP负载均衡
Nginx从1.9.0版本开始,新增加了一个stream模块,用来实现四层协议的转发.代理或者负载均衡等鉴于Nginx在负载均衡和web service上的成功,和Nginx良好的框架,stream模 ...
- nginx下TCP负载均衡配置
负载均衡基础与nginx下TCP负载均衡配置 安装nginx 在服务器快速集群环境搭建中,都迫切需要一个能拿来即用的负载均衡器,nginx在1.9版本之前,只支持http协议web服务器的负载均衡,从 ...
- [Nginx]nginx 配置实例-负载均衡
nginx 配置实例-负载均衡 1.实现效果 (1)浏览器地址栏输入地址 http://192.168.111.134/edu/a.html,负载均衡效果,平均分担到 8080和 8081 端口中 2 ...
- Nginx配置之负载均衡、限流、缓存、黑名单和灰度发布
Nginx配置之负载均衡.限流.缓存.黑名单和灰度发布 一.Nginx安装(基于CentOS 6.5) 1.yum命令安装 yum install nginx –y (若不能安装,执行命令yum in ...
- Nginx配置实例-负载均衡实例:平均访问多台服务器
场景 Nginx配置实例-反向代理实例:根据访问的路径跳转到不同端口的服务中: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10 ...
- Nginx 配置UDP负载均衡
Nginx 1.9.13开始支持UDP负载匀衡,现代应用通常使用多种协议,很多核心Internet协议都早于HTTP,支持UDP势在必行. UDP常用于非事务性的轻量级协议,如:DNS.syslog. ...
- nginx配置websocket负载均衡
2019独角兽企业重金招聘Python工程师标准>>> upstream test.com {server 192.168.1.5:9000;server 192.168.1.6:8 ...
- nginx配置tomcat负载均衡,nginx.conf配置文件的配置
转载于:https://www.cnblogs.com/prader6/p/9010952.html
- 1.rabbitmq 集群版安装及使用nginx进行四层负载均衡设置
1.安装erlang 需要注意erlang的版本是否满足rabbitmq的需求 这里用到的版本是:Erlang 19.0.4 RabbitMQ 3.6.15 wget http://www.rab ...
最新文章
- Tungsten Fabric SDN — Service Chain — 高级特性
- 基站定位LAC,CID转经纬度
- Ghost 的高可用安装 准备篇
- PHP操作MYSQL--PDO
- elasticsearch 客户端工具_ELK集群部署 - elasticsearch-7.9.3
- python编辑器_推荐一款Python编辑器,集Pycharm和Sublime优点于一身的王者
- TCP拥塞控制和流量控制
- java函数的参数传递
- Ubuntu18.04安装python3.7.7和tensorflow-gpu 2.2.0
- nyoj 8 一种排序(用vector,sort,不用set)
- Adobe-CC-2017 安装教程
- element-this.$confirm确定-取消位置交换
- 中国移动和路由AP218免拆机刷机教程
- autojs pro逍遥游模拟器vscode调试
- 腾讯云服务器被攻击我是这样应对的
- 【注意】这款Python快递查询小系统超级好用:不信你自己试试?
- 电池pack结构_一种锂电池PACK组装结构的制作方法
- STM32的四种开发方式
- 利用手机相机实现表面缺陷检测学习【缺陷检测_01】
- 力扣 532. 数组中的 k-diff 数对